0
A
回答
2
該字段被註釋爲 @ javax.persistence.Version 這由實體管理器用於創建樂觀鎖定。
讓我們來看看這個場景: 有一個CD列表應用程序。
用戶可以用CD數據打開表單並修改它。 您不能鎖定數據庫中的記錄,並等待用戶想修改記錄(例如,使用SELECT ... FOR UPDATE),因爲它需要很長時間(從數據庫的角度來看)。讀取數據並返回到池後,連接最有可能關閉。
相反,當您保存記錄時,實體管理器會檢查數據庫中的版本字段,如果它與您發送的相同。如果是,則可以安全地保存更改並將版本增加1.如果在屏幕上編輯記錄時某人修改了記錄,則數據庫中的版本高於您的版本,您無法保存數據,因爲其他人已經做到了。 這實際上是鎖定的(你不能保存,如果別人做的)和opcimistic,因爲它只是在一個修改時「鎖定」,在大多數情況下不是這種情況,它不會在數據庫沒有使用時「不得不。
相關問題
- 1. 「RTM」版本是什麼意思?
- 2. 是什麼意思:是什麼意思?
- 3. 是什麼意思開放式交易和提交交易
- 4. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 5. 「?」是什麼意思?
- 6. $$ $$是什麼意思?
- 7. 什麼是「||」意思?
- 8. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 9. 「=」是什麼意思
- 10. &**是什麼意思?
- 11. 是什麼意思?
- 12. 「_」是什麼意思?
- 13. 什麼是:!:意思?
- 14. || =是什麼意思?
- 15. %%是什麼意思?
- 16. =是什麼意思?
- 17. %{}是什麼意思?
- 18. + =是什麼意思?
- 19. '#'是什麼意思?
- 20. /([^.]*)\.(.*)/是什麼意思?
- 21. %*是什麼意思?
- 22. &@是什麼意思?
- 23. 舊版本的OpenSSL中的cb_arg是什麼意思?
- 24. Spring Roo的項目 - 什麼應該保持在版本控制
- 25. Groovy,什麼意思 - >意思是
- 26. Android gradle:版本的方括號是什麼意思?
- 27. Jira版本中的「構建和發佈」是什麼意思?
- 28. Erlang的版本號碼是什麼意思?
- 29. msysgit版本的最後一位數字是什麼意思?
- 30. http servlet請求被提交,這是什麼意思?
Muge,非常感謝。請建議我閱讀更多,如書籍,網絡教程 – punny 2012-04-27 03:21:36