繁体   English   中英

仅更新休眠/ Spring MVC中的nonEmpty / nonNull字段

[英]update only nonEmpty/nonNull fields in hibernate/Spring MVC

我有下一种情况。 我有一个类User ,它是实体,用于用户添加/编辑/删除的绑定JSP表单-有3个不同的按钮。 我的问题是,当我想编辑特定用户时(我在表单中输入要编辑的用户名和字段),hibernate生成包含所有字段的SQL查询:

Hibernate: update users set user_age=?, user_country=?, user_email=?, user_login=?, user_name=?, user_password=?, user_status=? where user_id=?

问题是其他人为空或为空。 我得到错误:

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

我如何使休眠生成类似这样的内容(以防我将新年龄添加到表单中):

Hibernate: update users set user_age=? where user_id=?

@DynamicUpdate(value = true)-不起作用。 我认为此注释仅适用于在登录表单analisys和绑定后未创建的对象。

当用户提交表单时,您需要使用休眠从数据库中拉出用户,然后在该对象上设置属性的值。 然后保存。 这样,其他值就不会为空或为null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM