我在我的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