我有一個ASP.NET應用程序使用NHibernate在用戶操作時事務性地更新一些表。有一個日期範圍涉及到,只有一個表格「預訂」的條目可以制定爲指定獨佔日期。NHibernate的交易和競爭條件
我的問題是如何防止兩個用戶動作幾乎同時發生的競爭條件,並導致多個條目進入'預訂'> 1日期。我在調用.Commit()之前無法檢查,因爲我認爲這仍然會導致競爭狀態?
我所能看到的只是在提交之後進行檢查,然後手動將更改返回,但這會讓我的口腔中感覺很不好! :)
booking_ref(INT)PRIMARY_KEY AUTOINCREMENT
booking_start(DATETIME)
booking_end(DATETIME)
當然 - 不敢相信我設法完全錯過了桌子鎖,心裏一片空白!非常感謝。 – 2008-09-23 11:12:59