首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Hibernate更新疏失org.hibernate.TransientObjectException

2011-11-15 
Hibernate更新出错org.hibernate.TransientObjectException:今天做个项目。更新一张表(OrderInfo),表中有外

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!

热点排行