gpt4 book ai didi

java - 带删除的 Hibernate SaveOrUpdate

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:19 27 4
gpt4 key购买 nike

我正在尝试使用父对象上的 saveOrUpdate 函数从 Hibernate Java 对象的集合中删除一个项目。更新和插入工作正常,但对象未正确删除。 saveOrUpdate() 是否能够识别和删除已从父集合中移除的对象?

作为旁注,我有从 DB -> hibernate java object -> domain object 映射的映射器,并且 domain 对象保存在 session 中。我是否需要将 hibernate java 对象保留在 session 中才能正常工作?

更新(已回答): 我刚刚结束使用 merge() 而不是 saveOrUpdate()。必要时合并调用 DELETE,而不必在 session 中存储 java hibernate 对象。

最佳答案

您需要将delete-orphan 添加到映射中。这将告诉 hibernate 从一对多关系中删除“孤立的”对象。这是 documentation 中特定项目的链接.

关于java - 带删除的 Hibernate SaveOrUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234565/

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