0
我們正在爲我們的多租戶應用程序構建客戶配置工具。多個用戶可以使用相同的配置,因此我們希望避免衝突。我們知道樂觀鎖定是一條路。但想知道如何向執行衝突操作的用戶顯示delta?顯示狀態消息很簡單,但我們也想顯示哪些數據處於衝突狀態。欣賞你的想法。樂觀鎖定在web應用程序
編輯: 數據不是作爲數據庫中的一組表保存的,而是被分離爲一個XML文件,這就是保存在數據庫中的內容。
我們正在爲我們的多租戶應用程序構建客戶配置工具。多個用戶可以使用相同的配置,因此我們希望避免衝突。我們知道樂觀鎖定是一條路。但想知道如何向執行衝突操作的用戶顯示delta?顯示狀態消息很簡單,但我們也想顯示哪些數據處於衝突狀態。欣賞你的想法。樂觀鎖定在web應用程序
編輯: 數據不是作爲數據庫中的一組表保存的,而是被分離爲一個XML文件,這就是保存在數據庫中的內容。
可以使用libarries像http://sourceforge.net/projects/jlibdiff/
我認爲這只是比較文件而不是對象圖。那是對的嗎?這方面的文檔很少。 – 2012-07-06 14:07:25
你可以使用Hibernate等envers一個框架來跟蹤所有的變化,誰使他們。三角洲將是一個比較版本的問題。或者,您可以將您提供給用戶的對象放在他的會話中。發生協調異常時,請將數據庫中的內容與該對象進行比較,並確定您的增量。 – 2012-07-06 13:27:32