узнать разницу между двумя java beans для отслеживания версий

скажем, у меня есть java bean / объект со 100 полями (унаследованные или нет, в данном случае это не имеет значения). После операций обновления - в транзакции я хочу определить, какие поля изменяются для отслеживания обновлений, таких как CVS. Как это сделать проще всего? Любое предложение по структуре? Должен ли я создать два экземпляра этого объекта и перебрать все поля и сопоставить значения полей? Каким будет метод наилучшего равенства в таких ситуациях? Следующий метод equals () кажется очень неудобным:

return (field1.equals(o.field1)) && 
(field2.equals(o.field2)) &&  
(field3.equals(o.field3)) &&  
...
(field100.equals(o.field100));
21
задан Erhan Bagdemir 23 May 2011 в 15:02
поделиться