0
@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;

如何在多对一关系上强制执行孤立删除,上面的代码片段在 Hibernate 3.3.x 中为我们工作,但在迁移到 3.6.5.Final 后它在代码中显示为警告。是否有类似 orphanRemoval = true 的等效标志应用于@OneToMany 符号?

4

1 回答 1

0

您不能将ORPHAN_REMOVAL应用于MANY_TO_ONE端。

假设你有一个实体City,它有@OneToMany Citizen,而在另一边你有@ManyToOne CityCitizen实体。在您的场景中,移除一个公民将导致移除整个城市,因此ORPHAN_REMOVAL仅适用于XXX_TO_Many方面

于 2018-11-22T06:58:23.253 回答