如何防止我的Java web-start應用程序中丟失的更新問題?情景是,如果2個用戶正在訪問相同的記錄,並且一個人只是進行一些修改並更新數據庫。其他用戶仍然擁有舊數據,並且不知道第一個用戶已經更改了數據,他進行了一些修改並更新了數據庫。這導致第一個用戶丟失更新。如何防止使用hibernate的Java應用程序丟失更新?
我需要確保在保存應用程序之前需要將記錄與數據庫進行比較,如果發現有更改,則需要通知用戶並以某種方式確保用戶在病房後看到更改當前用戶可以應用他的更改並再次提交給數據庫。
以下是我的Java Web的細節開始應用:
- 應用程序使用的Java Web啓動技術,與Tomcat7運行Servlet的通信。
- DB是SQL Server 2012.
- 服務器計算機:Windows 64位2008 R2企業服務器。
- 的Java 7更新25 64位
- Hibernate的版本 - 3.0
有什麼辦法來實現這一點?
請指教。
預先感謝