【发布时间】:2010-02-27 08:50:48
【问题描述】:
我在我的 Java Web 应用程序(JSF1.2、RichFaces)中创建了一些“保存”bean 功能。它使用 JAXB 将其转换为 XML 字符串,然后将其存储在数据库中。如果用户将其加载回来,我想通知用户(bean)内容是否已更改并且应该再次保存。
我的想法是重写hashCode() 函数'with'org.apache.commons.lang.builder.HashCodeBuilder,但是我有很多字段和子元素。
有没有其他方法来处理这种功能?
编辑
“比较”是在另一个视图上完成的!
任何帮助将不胜感激!
【问题讨论】:
-
如果您选择基于 hashCode 的解决方案,请记住相应地修改您的 equals() 方法。除此之外,我同意您应该在实例级别添加一个“修改”标志,确保所有更改都通过 setter 方法,并修改每个 setter,以便如果它接收到的值与已经存储在属性它设置标志。每次写入或重新读取对象时清除它。
标签: java hashcode savechanges