java - hibernate 多对一 - 当不再有子级时删除父级

标签 java hibernate cascade many-to-one

我的两个实体之间存在多对一关系。现在我希望当没有更多的 child 时将 parent 移除。
我的情况:

类(class)联系人
类(class)组织

一个组织有几个联系人,每个联系人都有一个组织。当一个组织的所有联系人都被删除时,我希望该组织也被删除。通过使用级联或类似的东西可以做到这一点吗?

谢谢,巴斯蒂

最佳答案

你可以这样做:

1) 在 Organization.java 中 @OneToMany(cascade = CascadeType.ALL, mappedBy = "organization", orphanRemoval = true) private List<ContactPerson> contactPerson= new ArrayList<ContactPerson>();

2) 在 ContactPerson.java 中 @ManyToOne private Organization organization;

关于java - hibernate 多对一 - 当不再有子级时删除父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534148/

相关文章:

java - 有没有办法将应用程序从 Travis 部署到 Amazon ec2?

java - 如何制作一个 TextView ,根据单击的按钮来更改其内容? (安卓, eclipse )

java - 断电期间文件操作如何执行

java - 传递给持久化的 Hibernate 分离实体

sequelize.js - 使用 sequelize 从表中删除级联 onDelete 约束

java - 从关系中级联实体时出现 hibernate 问题

ios - ON DELETE CASCADE 在 ios 中的 sqlite3 中不起作用

java - 混合内部类和静态嵌套类

java - 为什么这个 Hibernate 关系不起作用?

hibernate :@Formula 查询字段使用另一个 @Formula 字段