我在事件和会话之间有一对多的关系。当我删除相应的事件时,我想级联将会话中的事件fk更新为null。有任何线索如何做到这一点? 谢谢并提前。
答案 0 :(得分:0)
Hibernate或JPA遗憾的是没有Cascade类型'SET to NULL'但你应该可以用@PreRemove
一方(所有者):
@OneToMany(mappedBy="whatever")
public List<SomeEntity> getSomeEntity(){
return someEntity;
}
@PreRemove
public void onDelete(){
for(SomeEntity se : getSomeEntity()){
se.setOwner(null);
}
}
希望有所帮助。