如何使用NHibernate支持樂觀/悲觀併發?你如何處理NHibernate中的併發?
17
A
回答
16
NHibernate默認支持樂觀併發。另一方面,悲觀併發可以通過ISession.Lock()
方法完成。
這些問題在this document中有詳細討論。
22
NHibernate支持兩種類型的樂觀併發。
您可以通過在映射文件中的「class」元素上使用「optimistic-lock = dirty」屬性來檢查髒字段,也可以使用「optimistic-lock = version」(也是默認值) 。如果您使用的是版本,則需要在映射文件中提供映射到數據庫中字段的「版本」元素。
版的類型可以是Int64類型,的Int32,Int16類型,蜱,時間戳,時間跨度或並以保存被自動遞增。有關更多信息,請參閱NHibernate文檔中的Chapter 5。
2
您也可以'只'手動比較版本號(假設您已將版本屬性添加到您的實體)。
明顯樂觀是唯一的理智選擇。有時當然,我們必須處理瘋狂的場景,但是...
相關問題
- 1. 你將如何處理與NHibernate
- 2. 你如何處理開發中的SSL?
- 3. 我們如何處理NHibernate的數據庫併發?
- 4. 如何用NHibernate + asp.net mvc處理這種併發情況?
- 5. dropwizard如何處理併發?
- 6. NHibernate - 如何處理NonUniqueObjectException?
- 7. 你如何處理bootloader中的中斷?
- 8. 8051μCU - 如何處理併發中斷?
- 9. 當你使用Domain Driven Design和nHibernate時,你如何處理鏈接表?
- 10. 你如何處理MVVM中的ComboBox SelectionChanged?
- 11. 你如何處理UIManagedDocument?
- 12. 你如何處理Zend_Paginator?
- 13. 你如何處理在paramiko中引發的錯誤? (Python)
- 14. 你如何處理你的web應用程序中的附件?
- 15. NodeJS如何處理高併發請求?
- 16. 如何處理數據併發?
- 17. 如何正確處理併發?
- 18. Subsonic如何處理併發性?
- 19. PasteWSGIServer如何處理併發請求
- 20. 如何在EF4(ORACLE)處理併發
- 21. 如何使用ORM處理併發
- 22. 如何處理數據庫併發
- 23. postgreSQL 8如何處理併發控制
- 24. MongoDB如何處理併發更新?
- 25. 如何處理併發插入JPA
- 26. 如何處理併發事務?
- 27. DataContext如何處理併發性?
- 28. Spring.Net WebApplicationContext.GetObject如何處理併發請求?
- 29. Hibernate Session如何處理併發性能
- 30. 如何處理併發風險任務?
感謝Jon的快速回復:-) – 2008-09-23 01:05:05
交易和併發性文檔現在在這裏:http://nhforge.org/doc/nh/en/index的.html#交易 – 2010-08-10 15:34:44