今天做个项目。更新一张表(OrderInfo),表中有外键关联到其他表(SgUser)。
SgUser sgUser = new SgUser();
sgUser.setUserId(userid);
orderInfo.setSgUserByUserId(sgUser);
点更新出现org.hibernate.TransientObjectException: com.esis.hibernate.pojo.SgUser错误
orderInfo.hbm.xml配置的关系
<many-to-one name="sgUserByUserId" class="com.esis.hibernate.pojo.SgUser" fetch="select">
<column name="user_id" />
</many-to-one>
请高手解决一下
------解决方案--------------------
<many-to-one name="sgUserByUserId" class="com.esis.hibernate.pojo.SgUser" fetch="select" cascade="save-update">
------解决方案--------------------
按照小熊猫的试试!
如果不行,可能需要你先对sgUser进行save,并flush,然后再去更新orderinfo!