【问题标题】:Hibernate SaveOrUpdate with Delete使用删除休眠保存或更新
【发布时间】:2011-11-06 06:24:49
【问题描述】:

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

附带说明一下,我有从 DB -> hibernate java 对象 -> 域对象映射的映射器,并且域对象保持在会话中。我是否需要将休眠 java 对象保留在会话中才能正常工作?

更新(已回答):我刚结束使用merge() 而不是saveOrUpdate()。必要时合并称为 DELETE,而无需将 java hibernate 对象存储在会话中。

【问题讨论】:

    标签: java database hibernate hibernate-mapping


    【解决方案1】:

    您正在寻找“删除孤儿”。查看reference guide on parent-child relationshipsthe annotation syntax 的注释指南。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-10
        • 2012-01-18
        • 2011-09-20
        • 2018-09-29
        • 2013-06-09
        • 2013-07-28
        • 2012-08-09
        • 2014-03-23
        相关资源
        最近更新 更多