检测Java对象是否已被修改?

Lar*_*rry 11 java

想想看,我有一个标准的Java bean:即它包含的成员是String,List,HashMap,等.

我的问题是:检测这样一个对象的实例是否已经从之前/原始状态进行了修改是最简单的方法是什么?

我想知道这个的原因是,我决定是否应该在DB中更新对象,如果:(i)没有进行任何更改,或(ii)进行了更改,但随后进行了更改.

我一直在考虑hashCode或byte []的比较,但似乎没有用.有任何想法吗?

Boh*_*ian 6

是的,它可以完成,它已经完成......它被称为休眠.只是使用它,不要"重新发明轮子"


Tho*_*rig 4

如果您有设置器,则在设置新值时通知此设置器中的侦听器列表。