hibernate 自動更新實體的內容?set 的坑

今天遇到一個 使用 hibernate的坑,個人是 3.0 多的版本,不知道高版本修復了沒有了。 就是 hibernate 的 實體 entity 裏面的屬性改變了,沒有手動 執行 更新操做,有時候也會自動更新的。數據庫

`hibernate

User user=dao.get(userid);//同過數據庫查詢user
 
 user.setName("xxx");
 
  Addreass addr=dao.get(addid) //....隨便查詢其餘數據,或者操做數據更新保存
  
  結果就會發現,,, user 這條數據 竟然被 自動執行了 update 更新了。。。
  
  並且是 有時候 不會更新特別是 list<User> 批量set的時候有些 數據不會更新的。
  
  其餘同事說是 hibernate的坑,不要 隨便 set 實體裏面的值,除非你想更新數據了。。

`code

因此 你們注意一下便可。 不然數據莫名就變動了就坑大了。須要 對象set 數據能夠new 一個對象, 或者是 深拷貝一個對象了對象

相關文章
相關標籤/搜索