Java 仅更新非空字段
如何告诉hibernate不要用空值更新字段 我已经填写了实体(没有密码字段,它不是空字段)。我想更新实体中所有填充的字段(跳过具有空值的字段),但我收到如下错误:Java 仅更新非空字段,java,postgresql,hibernate,Java,Postgresql,Hibernate,如何告诉hibernate不要用空值更新字段 我已经填写了实体(没有密码字段,它不是空字段)。我想更新实体中所有填充的字段(跳过具有空值的字段),但我收到如下错误: by: org.postgresql.util.PSQLException: ERROR: null value in column "password" violates not-null constraint 如何告诉hibernate只更新已更改的字段(跳过所有空值) 编辑(代码) 工人服务: publi
by: org.postgresql.util.PSQLException: ERROR: null value in column "password" violates not-null constraint
如何告诉hibernate只更新已更改的字段(跳过所有空值)
编辑(代码)
工人服务:
public Worker updateWorker(Worker worker) { // only a few fields are filled.
workerDao.update(worker);
return worker;
}
和道:
@Repository
@Transactional
abstract public class AbstractDao<T> {
@Autowired
private SessionFactory sessionFactory;
//....
public void update(T entity) {
sessionFactory.getCurrentSession().update(entity);
}
//...
动态更新属性告诉Hibernate是否在SQL update语句中包含未修改的属性 dynamic update=true,则更新查询中将只显示更新的列
@Entity
@Table(name = "test", catalog = "test_1")
@org.hibernate.annotations.Entity(
dynamicUpdate = true
)
动态更新属性告诉Hibernate是否在SQL update语句中包含未修改的属性 dynamic update=true,则更新查询中将只显示更新的列
@Entity
@Table(name = "test", catalog = "test_1")
@org.hibernate.annotations.Entity(
dynamicUpdate = true
)
你能分享你的代码吗?pleaseedit->add code to post你得到解决方案了吗?你能分享你的代码吗?pleaseedit->add code to post你得到解决方案了吗?我有注解@DynamicUpdate但不起作用。我有注解@DynamicUpdate但不起作用。