0

タイプと値を持つPropertyという休止状態のBeanがあります。タイプが特定のクラス(EntityValue)の場合、値はBaseEntityへのリンクです。BaseEntityには、@ OneToMany@CascadeType.ALLリストプロパティがあります。

BaseEntityを安全に削除するには、それが他のBaseEntityのEntityValueの一部ではないことを確認する必要があります。どのBaseEntitySが特定のBaseEntityを参照しているかを把握するために、hqlを思い付くことができたとしても、そのコレクションからプロパティを削除できますか?リンクテーブルエントリは削除されますか?

ありがとう!

4

1 に答える 1

1

あなたが探しているのは注釈だと思います:

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

これは、親エンティティを削除するときに1対多の反対側を削除する効果があります。

于 2009-06-01T06:01:49.360 に答える