首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有序集合的Hibernate all-delete-orphan

有序集合的Hibernate all-delete-orphan
EN

Stack Overflow用户
提问于 2012-09-26 15:11:55
回答 1查看 756关注 0票数 0

我的关系是这样的

代码语言:javascript
复制
<set name="someBeans" table="sometable" cascade="all, delete-orphan" inverse="true" lazy="true">
        <key column="some_id" />
        <one-to-many class="someBean" />
    </set>

在我的Java代码中,对此执行了一组操作,如下所示

代码语言:javascript
复制
myClass.setSomeBeans(SomeBeans); 

现在这个SomeBeans是一个linkedHashmap,所以顺序被维护了,但是由于在级联中使用了所有的删除孤立对象,我在一个特定的场景中得到了异常,如下所示:

代码语言:javascript
复制
HibernateException – A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance

因此,我将上面的java实现改为

代码语言:javascript
复制
myClass.getSomeBeans().clear();
myClass.getSomeBeans().addAll(SomeBeans)

然而,这样做我无法维持来自linkedHashMap SomeBeans的订单。

有没有人也遇到过这样的问题,在这方面的任何帮助都是值得的。

致以敬意,

瓦伊巴夫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 13:01:37

为了完成我想做的事情,我创建了一个虚拟对象,复制了hibernate对象的属性,并对其应用了排序,它得到了保留,所有与删除孤立对象相关的问题也都得到了处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12596415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档