Hibernate 如何根据perUpdate事件中的逻辑取消JPA更新操作?
我需要根据Hibernate 如何根据perUpdate事件中的逻辑取消JPA更新操作?,hibernate,jpa,orm,entitylisteners,Hibernate,Jpa,Orm,Entitylisteners,我需要根据@PreUpdate侦听器方法中的某些逻辑取消JPA合并操作,如: @PreUpdate public void onPreUpdate(BaseEntity entity) throws Exception { if (!entity.isModified()) { EntityManager entityManager = getEntityManager(); //cancel update operation on this entity
@PreUpdate
侦听器方法中的某些逻辑取消JPA合并操作,如:
@PreUpdate
public void onPreUpdate(BaseEntity entity) throws Exception {
if (!entity.isModified()) {
EntityManager entityManager = getEntityManager();
//cancel update operation on this entity only
//and keep update to its children
}
}
从更新操作中取消/排除此实体,并保持其他关联实体符合更新条件(即使用
CascadeType.MERGE
)您可以在另一个实例中获取新的主实体,从preupdate参数复制要保留的更新内容,我的问题是我不想更新实体,除非它的直接属性真的被修改了。。。代码使用了大量的合并和级联合并