有人可以幫我在Hibernate中使用@Version
和@Audited
的用例嗎?何時在Hibernate中使用@Version和@Audited?
7
A
回答
9
@Version用於實現帶有Hibernate的Optimistic locking,所以不是沒有兩個事務在衝突的同時覆蓋數據。
如果數據被兩個線程同時讀取,並且都嘗試使用不同的值更新同一行,則Hibernate使用@Version字段檢查該行是否已更新。
提交之前,每個事務都會驗證沒有其他事務修改了其數據。 如果修改,最後一個事務遇到一個處理過期數據錯誤。
@Audited用於在Hiberate Envers
4
@Version
- 用於實現樂觀鎖定,請參閱2.2.1.2. Versioning for optimistic locking。如果您不希望發生多個併發寫入並且不想支付數據庫鎖定的價格,則樂觀鎖定非常有用。
@Autidted
- 來自Envers API,可用於在單獨的審計表中自動跟蹤對實體的更改。使用Envers來保存一些實體的變化歷史。
+0
感謝的實體部分進行auditing functionality的答案 – Kathir
相關問題
- 1. 保存日期時,Hibernate @Audited失敗
- 2. Hibernate @Version和DTO的
- 3. 如何使用hibernate envers獲取Audited表中的所有數據?
- 4. Hibernate @Version Field error
- 5. Spring Hibernate Maven Jar Version
- 6. Hibernate/JPA @Version和@Generated導致StaleObjectStateException
- 7. 如何在使用Yowsup時查找最新的MD5,KEY和VERSION
- 8. 在Envers中使用@Version
- 9. 如何使用Hibernate 4手動設置@Version字段?
- 10. 在Trac中如何使用Version字段?
- 11. 何時使用Hibernate?
- 12. 何時在Hibernate中使用@OneToOne註解?
- 13. 何時使用Nhibernate <version>?
- 14. 如何在Spring和Hibernate中使用JodaTime?
- 15. Audited audited_changes混淆
- 16. Rails 5 - 使用Audited gem查看更改
- 17. 如何加載和更新實體以增加Hibernate @Version屬性?
- 18. 使用@Version或LockMode.OPTIMISTIC或同時使用
- 19. 如何在PhpDoc文檔塊中使用NetBeans和SVN @version標籤?
- 20. 我可以使用Hibernate Envers的Audited註釋而不包括整個Hibernate發行版嗎?
- 21. 如何在Hibernate中使用
- 22. 何時使用Hibernate投影?
- 23. 何時使用Hibernate/JPA/Toplink?
- 24. Jpa - Hibernate @Version錯誤地遞增
- 25. null Hibernate @Version,爲什麼沒有StaleObjectStateException?
- 26. Hibernate @Version控件的DTO實體映射
- 27. 何時在Hibernate上使用MongoDB Driver/Morphia
- 28. 在spring-data項目中使用@Version
- 29. 什麼時候在hibernate中使用Criteria.ALIAS_TO_ENTITY_MAP?
- 30. 在OSGi和Maven中使用Hibernate
感謝您的答案和你是對的.. – Kathir