我希望有人能澄清以下之情況我。hibernate如何處理碰撞?
據我瞭解,當您從休眠請求「行」,例如:
User user = UserDao.get(1);
我知道有內存ID = 1的用戶。
在web應用中,如果2個網頁請求並加載用戶在同一時間,然後這兩個更新屬性的用戶對象上,會有什麼happend?例如: -
user.pageViews += 1; // the value is current 10 before the increment
UserDao.update(user);
這是否會使用在內存中的值(兩個請求具有值10),還是會在數據庫中使用的價值?