如何对ManyToOne关系强制执行孤儿删除。

|
@ManyToOne(fetch = LAZY)
@JoinColumn(name = COL_GROUP_ID, nullable = false, insertable = false, updatable = false, referencedColumnName = COL_ID)
@OnDelete(action = CASCADE)
@Cascade(value = DELETE_ORPHAN)
private Group group;
如何在ManyToOne关系上强制执行孤立删除,以上代码段在Hibernate 3.3.x中对我们有效,但在迁移到3.6.5之后,最终在代码中显示为警告。是否有一个等效的标志,如orphanRemoval = true应用于@OneToMany表示法?     
已邀请:
        您不能将ORPHAN_REMOVAL应用于MANY_TO_ONE。 假设您有一个具有@OneToMany Citizen的实体城市,而另一边在Citizen实体中有@ManyToOne City。在您的方案中,删除一个公民会导致整个城市被删除,因此ORPHAN_REMOVAL仅适用于XXX_TO_Many     

要回复问题请先登录注册