gpt4 book ai didi

java - 使用 Hibernate 更新表时忽略实体 bean 的空值

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:22 29 4
gpt4 key购买 nike

Stuck on the same problemHibernate 中更新数据库时,是否有任何方法可以忽略 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);

数据库现在将更新用户,但会将用户名字设置为空(因为它在对象中为空)。

在 Hibernate 中是否有任何方式或方法可以避免这种情况(我不想触发选择/更新查询来设置 bean)?它会忽略空值吗?

最佳答案

hibernate-dynamic-update

The dynamic-update attribute tells Hibernate whether to include unmodified properties in the SQL UPDATE statement.

关于java - 使用 Hibernate 更新表时忽略实体 bean 的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285520/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com