1

次のような 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のすべてのインスタンスも、 を含む のインスタンスから削除する必要があります。instancesBEntityBEntityAinstancesB

注釈を使用してこの動作を実現できますか? コードの現在の状態では、オブジェクトを削除するEntityCと、次の例外が発生します。

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 親行を削除または更新できません: 外部キー制約が失敗します

4

1 に答える 1