Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate saveOrUpdate()不工作_Hibernate - Fatal编程技术网

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>