hibernate cascade - 将child更新为null

时间:2011-01-26 09:16:55

标签: hibernate null cascade

我在事件和会话之间有一对多的关系。当我删除相应的事件时,我想级联将会话中的事件fk更新为null。有任何线索如何做到这一点? 谢谢并提前。

1 个答案:

答案 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);
     }
}

希望有所帮助。