我有三个看起来像这样的实体:
@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:无法删除或更新父行:外键约束失败