質問

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

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

ありがとうございます。

役に立ちましたか?

解決

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top