求助hibernate中自动增长列的问题

magicking 07-09-26

刚接触hibernate不久,跟着视频里面学的,视频里面没有设自动增长,我自己的表里想加入这一项,根据网上的教学hbm如下:
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
这样在insert语句中很正常,能够自动加入,可是在update语句时发生错误,按视频上那样简单的把session.sava()改成了session.update(),发生了以下异常:Exception in thread "main" org.hibernate.TransientObjectException: The given object has a null identifier: com.newtest.test.Member
有经验的帮忙解答下如何修改,我想加入自动增长列以后还要注意别的什么地方会出错的,多谢!

banq
2007-09-27 17:58

>Exception in thread "main" org.hibernate.TransientObjectException: The given object has a null identifier: com.newtest.test.Member

既然是修改,当然需要被修改的主键值。

save只能用于新增。