Hibernate saveOrUpdate()不工作
我在使用Hibernate saveOrUpdate()不工作,hibernate,Hibernate,我在使用saveOrUpdate()方法时遇到问题: 我有一个由Hibernate自动生成的表user: 我可以成功保存[Mohan,BTM]——创建行[1,Mohan,BTM] 然而,当我在数据库中更新同一条记录时,它不是在更新第1行,而是在创建一个新行:[2,Mohan,EC]它正在创建一条新记录,因为它有一个不同的id,我假设hibernate映射是 <id name="id" column="id"> <generator class="native"&
saveOrUpdate()
方法时遇到问题:
我有一个由Hibernate自动生成的表user
:
我可以成功保存[Mohan,BTM]
——创建行[1,Mohan,BTM]
然而,当我在数据库中更新同一条记录时,它不是在更新第1行,而是在创建一个新行:
[2,Mohan,EC]
它正在创建一条新记录,因为它有一个不同的id,我假设hibernate映射是
<id name="id" column="id">
<generator class="native"></generator>
</id>
当对象具有不同的ID时,将其视为新记录。上面的映射将自动生成一个id,当您尝试更新同一对象时,您必须显式地设置对象id。
您能告诉我们代码的关键行吗。<id name="id" column="id">
<generator class="native"></generator>
</id>