我想第一次使用Hibernate。我需要利用樂觀鎖定,以便第一次提交勝利。我在一個測試項目中通過hibernate管理的版本號的方式研究瞭如何做到這一點。測試項目只使用休眠,無彈簧,所以與數據庫使用的代碼是這樣的:如何正確使用優化鎖定,使用Spring和Hibernate捕獲StaleObjectState異常
get session from sessionfactory
open transaction
perform database actions
commit transaction with error handling
我的理解是,我可以利用Spring來獲得交易管理和降低代碼的東西像這樣:
perform database actions
我不知道是什麼:
- 如何建立春天可言。我想在註釋上使用XML。只是一個很好的參考鏈接會很棒。
- 錯誤處理如何與Spring實現一起出現?我在哪裏可以看到
StaleObjectStateException
? - 什麼是最好的設計結構?我見過所有線程用來與數據庫進行交互的DAO單例,這對我來說似乎是合理的。