今天遇到一個 使用 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 一個對象, 或者是 深拷貝一個對象了對象