使用休眠更新表时忽略实体 Bean 的空值
卡在同样的问题上在 中更新数据库时,是否有任何方法可以忽略值?null
Hibernate
每当您调用 update();的会话中,它还将更新在对象中找到的空值。
例:
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)?它将忽略空值?