我使用NHibernate,真的很新。我的困境是 我打開一個網頁瀏覽器,它顯示錶格數據。與此同時,另一個人打開另一個網絡瀏覽器,並從數據庫中讀取現有數據。什麼是分佈式系統的最佳選擇,交易鎖定?
與此同時,我在我的頁面進行更改並保存。之後用戶保存他的更改。當我重新加載頁面時,我再也找不到我的數據,但是用戶的數據,即他是最新的,我的數據已被替換。
我該如何避免這個問題?
我使用NHibernate,真的很新。我的困境是 我打開一個網頁瀏覽器,它顯示錶格數據。與此同時,另一個人打開另一個網絡瀏覽器,並從數據庫中讀取現有數據。什麼是分佈式系統的最佳選擇,交易鎖定?
與此同時,我在我的頁面進行更改並保存。之後用戶保存他的更改。當我重新加載頁面時,我再也找不到我的數據,但是用戶的數據,即他是最新的,我的數據已被替換。
我該如何避免這個問題?
您需要實現樂觀併發控制:http://nhibernate.info/doc/nhibernate-reference/transactions.html#transactions-optimistic
最高效的方法是添加<version>
到您的實體(見http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-version)
感謝您的回覆。我怎樣才能使用隔離? – learning 2010-07-23 10:14:16
這個問題可能是一些你感興趣的:HTTP://計算器.com/questions/364265/what-is-the-best-default-transaction-isolation-level-for-erp-if-any – MicSim 2010-07-22 12:09:49