2009-05-29 5 views
0

私は、タイプと値を持つPropertyと呼ばれる休止状態のBeanを持っています。 typeが特定のクラス(EntityValue)の場合、valueはBaseEntityへのリンクです。 BaseEntityには@OneToMany @ CascadeType.ALLリストのプロパティがあります。hibernate cascade question

BaseEntityを安全に削除するには、他のBaseEntitySのEntityValueに含まれていないことを確認する必要があります。どのBaseEntitySが特定のBaseEntityを参照しているかをhqlで調べることはできますが、そのコレクションからPropertyを削除できますか?

ありがとうございます!

答えて

1

は、私が何を探していることは注釈であると思う:

@Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN}) 

これは、他の側面を除去する効果を持つことになりますが、親エンティティを削除すると1対多。