当前位置: 代码迷 >> Java Web开发 >> Hibernate更新疏失org.hibernate.TransientObjectException
  详细解决方案

Hibernate更新疏失org.hibernate.TransientObjectException

热度:144   发布时间:2016-04-17 12:21:27.0
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!
  相关解决方案