- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自 JPA 2.0 以来,关系上有 orphanRemoval
属性,它极大地简化了父子关系的更新,并且与级联删除一起允许删除树的整个分支并轻松删除它。
但是,也有一些情况可能被标记为“收养”,即您将 child 转移给另一位 parent 。在这些情况下,orphanRemoval=true
不起作用,因为必须将子级从其原始父级的子级集合中删除,使其成为临时孤儿,具体取决于删除/添加操作的顺序。
根据this EclipseLink wiki entry JPA 规范尚不支持采用。
我找不到有关此问题的任何进一步信息,因此这要么意味着“采用”是错误的术语(尽管我认为它非常合适),要么这种情况非常罕见,无法在规范中考虑并询问在网上。
我基本上想要的是孤儿删除,因为它只是添加另一个父级采用的实体(并且该父级在同一事务中更新,例如通过级联更新公共(public)根)不是' t 被视为孤儿,因此未被删除。
对此有什么想法吗?
最佳答案
JPA 规范对此并不清楚。但是,我敢打赌,实现中的实际行为与规范所说的不同,并且与您的采用想法相对应 - 不删除引用的实体更有意义。您确定您的实现(eclipselink、hibernate)无法按您的预期工作吗?
例如,即使您在实体上显式调用 em.remove(),如果它被另一个实体引用,hibernate 也不会从数据库中删除它,它只会忽略删除。我不确定这是否也适用于孤儿,但我敢打赌是这样。在 Eclipselink 中,来自 issue与维基文章相关的是,他们解决了这个问题,如果孤儿被另一个实体收养,他们就不会删除它们。
关于java - JPA 采用(与孤儿移除相反),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32225774/
我四处寻找是否有任何合适的方法来处理 CSS3 多列中的寡妇和孤儿,但很失望地发现没有。我自己尝试了 widow 和 orphan 属性,但它们什么也没做。 有人知道使用 CSS3 多列并处理寡妇和孤
从 Blobstore 中删除孤立 blob 的最有效方法是什么? 应用功能和范围: 一个(已登录)用户想要创建一个包含一些常规内容的帖子数据存储区字段(例如姓名、姓氏、评论)和 blob(图像)。
从 Blobstore 中删除孤立 blob 的最有效方法是什么? 应用功能和范围: 一个(已登录)用户想要创建一个包含一些常规内容的帖子数据存储区字段(例如姓名、姓氏、评论)和 blob(图像)。
我可以使用哪种级联类型以及在何处让 Hibernate 在不再有“事物”引用图像时自动删除该图像? (基本上就是 Hibernate 中的垃圾收集) 数据库:事物表-图像表,是多对一的,所以很多事物可
我是一名优秀的程序员,十分优秀!