问题标签 [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.

0 投票
1 回答
1700 浏览

hibernate - @OneToOne - 级联都没有保存父 ID

伙计们 !我在保存“子”表父的 id 时遇到问题当持久化子对象时,具有父 id 的列为空..

父级(用户类)

孩子(凭证类)

应用类

并且在数据库中 Credential 是 user_id = NULL。休眠 4.3

0 投票
1 回答
3380 浏览

java - Cascade 在 Hibernate 一对一映射中不起作用

人.java

Passport.java

休眠版本:4.2.0.Final
MySQL:5.6.17

上面的代码生成如下 SQL 表:

但是,我想生成如下表:

如您所见,hibernate 生成的表中缺少级联代码。我的要求是设置人员和护照之间的一对一映射。如果个人数据被删除,那么它的相关护照也应该被删除。

我也尝试过 javax.persistence 级联,但没有奏效。

0 投票
1 回答
599 浏览

hibernate - 使用级联删除生成实体

我正在通过JBoss hibernate 逆向工程为我们的大型数据库生成实体。我希望在实体中看到级联注释,但在生成时没有看到它们。

有没有办法指导休眠考虑外键并生成具有级联注释的实体?

0 投票
1 回答
55 浏览

java - 休眠级联来自另一个数据库的另一个 Id

例如,我有级联到 B 的 A 类:

我有 B 有它自己的 id 和一个包含来自 A 的 id 的列

保存A后如何自动分配aId?我想设置 aId 但我总是收到一个错误,指出 A_ID 不能设置为空。

谢谢!

0 投票
2 回答
3769 浏览

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

0 投票
4 回答
515 浏览

grails - 无法在嵌入式类引用上进行级联保存或删除工作

我创建了两个简单的 Grails V3 域类,其中位置是父 Venue 中的嵌入属性类型,如下所示

但是,当我编写集成测试时 - 我发现位置的级联创建不起作用(我必须在传递到场地之前保存它不再是瞬态的位置。

此外,当我在启用了 flush:true 的场地上运行删除并查询地址时,我仍然得到返回的嵌入式地址 - 我认为使用 flush:true 我会看到我的 GeoAddress 级联删除,但我的测试失败了如我所料,使用 GeoAddress.get(loc.id) 时不要得到空值

我以为我已经正确设置了这个,但显然我没有。为什么我对 Venue.save() 和 delete() 的级联操作不会级联到我的嵌入式位置 (GeoAddress) 条目?

0 投票
1 回答
558 浏览

jpa - Hibernate 5 + JPA 2 不会在连接表上级联删除

我们有这样的关系:

仅此一项就创建了一个带有 2 个键和 RULE_SEQUENCE 列的连接表。到目前为止很好并且适用于 SELECTs。

现在有一个 JQL 查询

但这无法级联删除RuleEntity行。它只是删除RuleProviderEntityRuleEntity保持原样。

这应该在 JPA 2 中工作并且它是一个 Hibernate 错误,还是我在配置中遗漏了一些东西?

我知道我可以添加@JoinTable,但它只会覆盖默认值。这里似乎
也没有必要。 也许我可以做一个解决方法,但不确定如何。orphanRemoval
@PreRemove

0 投票
2 回答
1677 浏览

java - 休眠一对一映射。从依赖表中删除行

表:学生,地址 Student.ADDR_ID 列映射到 Address.ID

我的学生课上的注释如下

它在创建和更新案例中运行良好。

如果我将 Student 的地址更改为新地址,则它会创建一个新行,但不会删除旧地址的行。如果我将地址设置为 null 仍然不会删除

例如

我已经设置了级联所有。需要做哪些额外/不同的事情。Inverse 在这里适用吗?

0 投票
2 回答
55 浏览

java - 添加孩子后刷新一对多关系

所以我有两个实体:

人.java

地址.java

后来在我的代码中,我有一个 personDb 对象(已经保存在数据库中),然后我添加了地址:

现在我有地址对象和附加的人员对象,但我的 personDb 仍然没有附加任何地址。即使我再次尝试从数据库中获取它:

personRepository.findOne(personDb.getId());

我有 null 应该在哪里设置地址。我还尝试将 Person 类中的注释更改为以下内容:

或将 CascadeType 更改为 ALL 但没有任何帮助。在将地址添加到数据库后,如何将地址加载到我的 personDb 对象?

0 投票
0 回答
68 浏览

hibernate - Hibernate cascade All vs Persist all

我正在研究包含多对一关系的项目。我想知道是否必须使用级联类型来持久化一个实体,从而持久化另一个实体,或者我应该单独持久化每个实体吗?哪种方法是最好的?