Java论坛网»Java技术»双向关联关系的一点疑问,请高手指教

双向关联关系的一点疑问,请高手指教

问?:
EquipmentPO和SystemUserPO是一对多的关系
设置关联关系如下:
EquipmentPO.hbm.xml
<many-to-one
name="systemUserPO"
class="edu.xjtu.equipmentshare.po.SystemUserPO"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="system_user_id"
/>
SystemUserPO.hbm.xml
<set
name="equipmentPOs"
lazy="true"
inverse="true"
cascade="save-update"
sort="unsorted"
>

<key
column="system_user_id"
>
</key>

<one-to-many
class="edu.xjtu.equipmentshare.po.EquipmentPO"
/>

</set>

在程序中执行如下:
EquipmentPO equipmentPO = (EquipmentPO) comDao.getObject(EquipmentPO.class, "402882cc0d61e080010d67503a5b0002")
SystemUserPO systemUserPO = (SystemUserPO) comDao.getObject(SystemUserPO.class,"542882cc0d61e080010d67503a5b1102")
systemUserPO.getEquipmentPOs().remove(equipmentPO);
comDao.saveOrUpdateObject(systemUserPO);
为什么通过systemUserPO.getEquipmentPOs().remove(equipmentPO);方式不能将system_user_id设置为null
答!: 1:
SystemUserPO.hbm.xml inverse="true" 这里的inverse true表示,你在处理systemUserPO的时候将不会影响equipmentPO,把它改成false就可以了,好好看一下reference
答!: 2:
楼上的说的不错,果然是这个问题
非常感谢,结贴了

相关JAVA教程:
Hibernate: 如何能够凭空生成一个VO或者一个VO对应多个表?
我在使用struts做文件上传的时候,想判断用户在IE的file对象中指定的上传的文件在用户机器上是否存在,有什
jsp如何获取其他服务器返回的XML数据
(Struts新手)菜鸟问题:必须用Struts提供的HTML标签库写表单么?(答完马上结帖给分)
大家进来帮忙啊
如何取得文本框輸入之前的值
JSP页面可以使用request.setAttribute()进行传值吗?
Tomcat不能自动更新jsp了。求助!
html:text标签显示文字的问题
请教如何用java实现所谓的“只运行一个实例”
java转码的时候一个很奇怪的现象!!!!!!
Spring初学者问题