1
2
你试过在每个@manytoone上设置层叠吗?您只在许多方面指定了地址簿上的级联删除。这是我所相信的每个协会的财产。 在编写这些bean时,EJB3.0规范非常值得一手操作。见 http://jcp.org/en/jsr/detail?id=220 更新: 再次阅读您的数据模型,这里的人可能缺少一个解释行为的注释。您是否在与人员组的链接上设置了级联?这就解释了为什么第一个语句首先尝试删除组。假设您想要一个对不级联的人的组的注释? |
2
1
有两种选择 1)在第二次删除之前调用flush 2)在映射中添加一个“cascade”:即cascade=“delete”。删除组将同时删除组的成员。 |
3
0
您可以将其作为两个事务来执行,也可以像前面提到的那样使用cascade=delete。实际上,您可能希望删除孤立的,它执行级联删除,但仅在完全孤立的情况下删除该人。这有两个好处: 1)您所要做的就是删除该组并自动删除子组(假设您的映射设置正确)。 2)如果一个人可以属于多个组,则只有当该子对象是孤立的时,它才会删除该子对象,这意味着没有组引用它。 如果一个子对象(本例中的人)可以有多个父对象,那么第二部分就很重要了,因此,除非删除了每个父关系,否则不应该删除子对象。 |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
Seric · 更改Naturald参数名称后出错 6 年前 |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |