日期:2014-05-18  浏览次数:20715 次

Hibernate更新出错org.hibernate.TransientObjectException:
今天做个项目。更新一张表(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!