【发布时间】:2014-06-10 17:16:00
【问题描述】:
Stuck on the same problem在更新Hibernate中的数据库时有什么方法可以忽略null的值吗?
每当你调用 update();的Session,它也会更新在对象中找到的空值。
例子:
User user = new User();
user.setUserId(5);
user.setUserName("Maarten");
user.setUserFirstName(null); // but in database this value is not null
session.update( user);
或
session.saveOrUpdate( user);
数据库现在将更新用户,但会将用户名设置为 null(因为它在对象中为 null)。
在 Hibernate 中是否有任何方法或方法可以避免这种情况(我不想触发选择/更新查询来设置 bean)?它会忽略空值吗?
【问题讨论】:
-
所以您想将 FirstName 值设置为之前在 DB 中的值。您不想更新 FirstName Right 吗?
-
@Ganesh 是的,你是对的。