次のような 3 つのエンティティがあります。
@Entity
class EntityA{
@OneToMany(cascade = javax.persistence.CascadeType.ALL, orphanRemoval = true)
private List<EntityB> _candidates = null;
}
@Entity
class EntityB{
@OneToOne
private EntityC _comp;
}
@Entity
class EntityC{
...
}
EntityB
タイプのプロパティがありますEntityC
。のインスタンスinstanceC
が削除されると、それを参照するEntityC
のすべてのインスタンスも、 を含む のインスタンスから削除する必要があります。instancesB
EntityB
EntityA
instancesB
注釈を使用してこの動作を実現できますか? コードの現在の状態では、オブジェクトを削除するEntityC
と、次の例外が発生します。
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 親行を削除または更新できません: 外部キー制約が失敗します