我有一个使用关联表的多对多关系:
对象:
Foo
id;
name
Set<Foo> dependencies;主表:
Foo
id
name关联表
foo_rel
parent_id <fk to Foo.id>
child_id <fk to Foo.id>在我的Foo.hbm.xml中,我有以下内容
<set name="dependencies" table="foo_rel" inverse="false" lazy="true" cascade="none" >
<key column="parent_id" />
<many-to-many column="child_id" class="Foo" />
</set>问题是,每当我创建两个具有相同依赖Foo的新Foo对象时,foo_rel表都会更新,因此它只保存最新的Foo对象的关联。
我所需要的就是将Foo和它自己之间的自引用关系保存在关联表中。
谢谢
发布于 2012-08-21 22:48:17
忽略这一点。回答我自己的问题:
在保存对象之前,我在某个方法中调用了previousFoo.dependencies.clear()。
https://stackoverflow.com/questions/12055678
复制相似问题