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 呢
展开
 我来答
纲凝旋9e
2013-12-06 · TA获得超过146个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:123万
展开全部
把inverse="true"放到多的一方配置就可以了。
更多追问追答
追问
多的一方能配置反转关系么...
追答
放在set上配置啊,就表示这个关系由多的一方来维护
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式