Java 仅更新非空字段

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

如何告诉hibernate不要用空值更新字段

我已经填写了实体(没有密码字段,它不是空字段)。我想更新实体中所有填充的字段(跳过具有空值的字段),但我收到如下错误:

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但不起作用。