我在我的Java Web應用程序(JSF1.2,RichFaces)中做了一些「保存」bean功能。它使用JAXB將其轉換爲XML字符串,然後將其存儲在數據庫中。如果用戶加載它,我想通知用戶(bean)內容是否更改,並且應該再次保存。確定Object是否被更改的最佳方法是什麼?
我的想法是覆蓋hashCode()
函數與'org.apache.commons.lang.builder.HashCodeBuilder
,但我有很多字段和子元素。 有沒有其他辦法來處理這種功能?
編輯
「比較」 是在另一個視圖完成了!
任何幫助,將不勝感激!
在你去一個基於的hashCode的解決方案的情況下,請記住相應地修改equals()方法。 除此之外,我同意您應該在實例級別添加「修改」標誌,確保所有更改都通過setter方法,並修改每個setter,以便如果它接收到與已存儲的值不同的值在財產它設置標誌。每次寫完或重讀對象時都要清除它。 – 2010-02-27 09:09:43