2011-01-26 7 views
2

私はイベントとセッションの間に1対多の関係があります。私は対応するイベントを削除するときに、カスケードがnullのセッションでイベントfkを更新することを望みます。任意の手掛かりどのようにこれを行うには? ありがとうございました。 (所有者)hibernate cascade - 子をnullに更新する

答えて

0

休止状態またはJPAは残念ながら「NULLに設定」カスケード型がありませんが、片側に@PreRemove

でそれを行うことができる必要があります:

@OneToMany(mappedBy="whatever") 
public List<SomeEntity> getSomeEntity(){ 
    return someEntity; 
} 

@PreRemove 
public void onDelete(){ 
    for(SomeEntity se : getSomeEntity()){ 
     se.setOwner(null); 
    } 
} 

希望が役立ちます。

関連する問題