hibernate一对多 用一的一方来保存多的一方数据 怎么配置
如:一的一方:<setname="bs"><keycolumn="aId"/><one-to-manyclass="B"/></set>多的一方<many-to-onen...
如:
一的一方:
<set name="bs" >
<key column="aId"/>
<one-to-many class="B"/>
</set>
多的一方
<many-to-one name="a" class="A" column="aId" ></many-to-one>
//对象B,多的一方
Set<B> bs=new HashSet<B>();
B b1=new B();
b1.setName="b1";
//对象A ,一的一方
A a=new A();
a.setBs(bs);
session.save(A);
执行完session.save(A);后 我不仅保存了A 还保存了B 这个在配置文件中要改什么..
我inverse="false" cascade="all-delete-orphan" lazy="false" 这些换来换去 还是不行 求帮助..
我发现了..少了bs.add(b1) 坑爹..但是.我执行完后,他先运行添加A和B 后运行了修改B的语句 怎么让他不运行修改B 直接运行先添加B 后添加A 呢 展开
一的一方:
<set name="bs" >
<key column="aId"/>
<one-to-many class="B"/>
</set>
多的一方
<many-to-one name="a" class="A" column="aId" ></many-to-one>
//对象B,多的一方
Set<B> bs=new HashSet<B>();
B b1=new B();
b1.setName="b1";
//对象A ,一的一方
A a=new A();
a.setBs(bs);
session.save(A);
执行完session.save(A);后 我不仅保存了A 还保存了B 这个在配置文件中要改什么..
我inverse="false" cascade="all-delete-orphan" lazy="false" 这些换来换去 还是不行 求帮助..
我发现了..少了bs.add(b1) 坑爹..但是.我执行完后,他先运行添加A和B 后运行了修改B的语句 怎么让他不运行修改B 直接运行先添加B 后添加A 呢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询