Java 如何在多通关系上强制执行孤立删除

Java 如何在多通关系上强制执行孤立删除,java,hibernate,jpa,jpa-2.0,many-to-one,Java,Hibernate,Jpa,Jpa 2.0,Many To One,如何在多通关系上强制执行孤立删除,上面的代码片段在Hibernate 3.3.x中适用,但在迁移到3.6.5.Final后,它在代码中显示为警告。在@OneToMany表示法上是否有类似于orphanRemoving=true的等效标志?您不能将orphanRemoving应用于多对一方 假设你有一个实体城市,它有@onetomanycitizen,另一边你有@manytone Citizen实体。在您的场景中,移除一个公民将导致整个城市的移除,因此孤儿移除仅适用于XXX对多个方面是否有API?

如何在多通关系上强制执行孤立删除,上面的代码片段在Hibernate 3.3.x中适用,但在迁移到3.6.5.Final后,它在代码中显示为警告。在@OneToMany表示法上是否有类似于orphanRemoving=true的等效标志?

您不能将orphanRemoving应用于多对一方


假设你有一个实体城市,它有@onetomanycitizen,另一边你有@manytone Citizen实体。在您的场景中,移除一个公民将导致整个城市的移除,因此孤儿移除仅适用于XXX对多个方面

是否有API?你有链接吗?你有吗?@atrys-上面的链接讨论了对@OneToMany注释上孤儿删除的支持。我们有一些来自Hibernate 3.3.x的遗留代码,我们正在尝试迁移这些代码,但我没有看到对@manytone注释的任何删除支持。这就是问题所在
@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;