gpt4 book ai didi

java - Hibernate - 如何设置空值以便级联工作[有趣!]?

转载 作者:行者123 更新时间:2023-12-01 16:05:50 25 4
gpt4 key购买 nike

我正在谈论一个独立的对象,稍后我想使用 saveOrUpdate() 进行更新。

我们如何同时设置 null 和clear()引用的集合?

A[1:1]B[1:M]C

B 到 C 的引用可以为空,这意味着 B 没有 C 的记录。

现在我希望能够同时将 B 设置为 null,以便从数据库中删除所有 C 记录。然后保存或更新A!

级联设置为 hibernate 所有内容,包括删除孤立项。

我可以B.clear(),它会删除C中的所有记录。

我可以将 B 设置为 null,这会将 B 设置为 null,但 C 记录将不会被删除! (可惜了!确实不方便!)

那怎么办?

事实上,情况很奇怪。

我在 2 个事务中看到了解决方法。第一反:清除集合。提交交易。

现在所有 C 记录都已删除。

第二笔交易:A.setB(null)。犯罪。这会将一个字段设置为 NULL。

但是如何一步完成呢?

最佳答案

可以使用

nullable=true
Join 注释的属性或 xml 中类似的东西

关于java - Hibernate - 如何设置空值以便级联工作[有趣!]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com