问题标签 [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 - @OneToOne - 级联都没有保存父 ID
伙计们 !我在保存“子”表父的 id 时遇到问题当持久化子对象时,具有父 id 的列为空..
父级(用户类)
孩子(凭证类)
应用类
并且在数据库中 Credential 是 user_id = NULL。休眠 4.3
java - Cascade 在 Hibernate 一对一映射中不起作用
人.java
Passport.java
休眠版本:4.2.0.Final
MySQL:5.6.17
上面的代码生成如下 SQL 表:
但是,我想生成如下表:
如您所见,hibernate 生成的表中缺少级联代码。我的要求是设置人员和护照之间的一对一映射。如果个人数据被删除,那么它的相关护照也应该被删除。
我也尝试过 javax.persistence 级联,但没有奏效。
hibernate - 使用级联删除生成实体
我正在通过JBoss hibernate 逆向工程为我们的大型数据库生成实体。我希望在实体中看到级联注释,但在生成时没有看到它们。
有没有办法指导休眠考虑外键并生成具有级联注释的实体?
java - 休眠级联来自另一个数据库的另一个 Id
例如,我有级联到 B 的 A 类:
我有 B 有它自己的 id 和一个包含来自 A 的 id 的列
保存A后如何自动分配aId?我想设置 aId 但我总是收到一个错误,指出 A_ID 不能设置为空。
谢谢!
hibernate - Hibernate: How to insert OnetoMany children by cascade
I am trying persist a new 'UserTopics' object and map the newly UserTopic in the 'Topic' table corresponded to multiple userId's.
I've no idea what I am doing wrong here. Below is the code I have and the exception.
My UserTopics entity:
and Topics entity:
In my service Class, I am trying to save the UserTopic like so:
The exception below
grails - 无法在嵌入式类引用上进行级联保存或删除工作
我创建了两个简单的 Grails V3 域类,其中位置是父 Venue 中的嵌入属性类型,如下所示
但是,当我编写集成测试时 - 我发现位置的级联创建不起作用(我必须在传递到场地之前保存它不再是瞬态的位置。
此外,当我在启用了 flush:true 的场地上运行删除并查询地址时,我仍然得到返回的嵌入式地址 - 我认为使用 flush:true 我会看到我的 GeoAddress 级联删除,但我的测试失败了如我所料,使用 GeoAddress.get(loc.id) 时不要得到空值
我以为我已经正确设置了这个,但显然我没有。为什么我对 Venue.save() 和 delete() 的级联操作不会级联到我的嵌入式位置 (GeoAddress) 条目?
jpa - Hibernate 5 + JPA 2 不会在连接表上级联删除
我们有这样的关系:
仅此一项就创建了一个带有 2 个键和 RULE_SEQUENCE 列的连接表。到目前为止很好并且适用于 SELECTs。
现在有一个 JQL 查询
但这无法级联删除RuleEntity
行。它只是删除RuleProviderEntity
并RuleEntity
保持原样。
这应该在 JPA 2 中工作并且它是一个 Hibernate 错误,还是我在配置中遗漏了一些东西?
我知道我可以添加@JoinTable
,但它只会覆盖默认值。这里似乎
也没有必要。
也许我可以做一个解决方法,但不确定如何。orphanRemoval
@PreRemove
java - 休眠一对一映射。从依赖表中删除行
表:学生,地址 Student.ADDR_ID 列映射到 Address.ID
我的学生课上的注释如下
它在创建和更新案例中运行良好。
如果我将 Student 的地址更改为新地址,则它会创建一个新行,但不会删除旧地址的行。如果我将地址设置为 null 仍然不会删除
例如
我已经设置了级联所有。需要做哪些额外/不同的事情。Inverse 在这里适用吗?
java - 添加孩子后刷新一对多关系
所以我有两个实体:
人.java
地址.java
后来在我的代码中,我有一个 personDb 对象(已经保存在数据库中),然后我添加了地址:
现在我有地址对象和附加的人员对象,但我的 personDb 仍然没有附加任何地址。即使我再次尝试从数据库中获取它:
personRepository.findOne(personDb.getId());
我有 null 应该在哪里设置地址。我还尝试将 Person 类中的注释更改为以下内容:
或将 CascadeType 更改为 ALL 但没有任何帮助。在将地址添加到数据库后,如何将地址加载到我的 personDb 对象?
hibernate - Hibernate cascade All vs Persist all
我正在研究包含多对一关系的项目。我想知道是否必须使用级联类型来持久化一个实体,从而持久化另一个实体,或者我应该单独持久化每个实体吗?哪种方法是最好的?