问题标签 [hibernate-cascade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 级联将重新保存已删除的对象(从关联中删除已删除的对象):尝试将孩子从一个父级附加到另一个父级时出错
在使用休眠 5.0.9 的应用程序中有嵌套的父子关系,其中父是关系所有者,如下所示。
表: -
我想按如下方式更新父母的孩子和孙子:-
从 DB 中读取现有父级并获取所有子级及其孙子级的集合。将现有的 grandChild 从一个孩子移动到另一个孩子,因此要求只需要更新 GrandChild 的孩子的引用,而不是必须不触及 GrandChild 数据库中的所有列。
我正在尝试使用休眠合并来执行此操作,但它抛出了异常:
级联将重新保存已删除的对象(从关联中删除已删除的对象)
如何从现有子集合中删除孙子集合并在单个事务中附加到其他子集合?
java - 将实体移动到另一个拥有的 OneToMany 集合中
在我的应用程序中,有一个 Person 实体,它具有许多 PersonRole 类型的角色。
有时数据库中有重复的人,我正在尝试实现一个函数将这两个人合并为一个。由于 PersonRole 还附加了一些权限,我不想删除并重新创建它,我想将它从死亡的人移动到幸存的人:
PersonRole 中的方法如下所示:
不幸的是,它不起作用。当我运行它时,PersonRoles 被删除并且没有添加到幸存的人中。
我需要更改什么,以便通过 surviving.roles 关系添加和保留它们?
java - JPA 组合键和级联
我想同时使用 JPA CASCADE 来持久化父级及其子级。父类 ( Filter
) 有一个复合键 ( PKFilter
)。Aldo,子类 ( FilterRule
) 有它的复合键 ( PKFilterRule
)。主键类带有注释,@Embeddable
它们被引用为@EmbeddedId
.
PK过滤器:
PKFilterRule:
筛选
过滤规则
作为测试,我们尝试使用 FilterItem 创建一个 Filter,然后持久化 Filter 对象:
而且,作为例外,我们得到:
我们缺少什么?非常感谢!
java - 从父类继承属性并将属性添加到继承的注释
我有一个派生类 MyBusinessBody,它扩展了父类 BusinessBody。
BusinessBody 中的一个字段如下所示:
现在,我想在注解@OneToOne 中添加另一个属性“ cascade = CascadeType.ALL ”,但我不想在BusinessBody 中执行此操作,而是希望在派生类MyBusinessBody.java 中对其进行修改,就像是:
这行得通吗?