1. 程式人生 > >關於hiberate的saveorupdate方法

關於hiberate的saveorupdate方法

saveorupdate 是根據  物件的主鍵來確實是否根據id來更新還是insert插入的,

當資料中有id(主鍵)資料 ,包括為空字串,就執行update語句 

當沒 id(主鍵)資料,即id=null 就執行 insert 語句 

如果id 為空字元時候 ,就有可能出現

Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1;

因為更新id  卻沒有id  導致 update[0]:更新第一個,期待值沒有出現的意思