2012-12-27 98 views
0

我有利用saveOrUpdate()方法的問題:休眠saveOrUpdate()方法不工作

我有表user,由Hibernate自動生成:

________ 
| User | 
|________| 
|Id  | 
|Name | 
|Address | 
|________| 

我可以成功拯救[Mohan, BTM] - 創建行[1, Mohan, BTM]

然而,當我在數據庫[1, Mohan, EC]更新,而不是更新第1行,它是創建一個新的行相同的記錄,:[2 , Mohan, EC]

+2

你能向我們展示你的代碼的關鍵代碼。 –

回答

1

它正在創造新的記錄,因爲它有不同的ID,我認爲像Hibernate映射是

<id name="id" column="id"> 
     <generator class="native"></generator> 
    </id> 

當對象具有不同的id時,它將視爲新記錄。上面的映射會自動生成一個id,當你嘗試更新同一個對象時,那麼你必須顯式設置對象id。