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]:更新第一个,期待值没有出现的意思