将Java Bean与BeanComparator进行比较

时间:2012-01-30 17:25:39

标签: java

我试图比较同一个类的2个bean,并确定bean的哪个部分(如果有的话)不匹配。这可能包括具有另一个类的内部嵌套bean的bean,但是大多数类将匹配。基本上我想从数据库中派生出第一个类,并将它与一个新副本进行比较,这个新副本将不可避免地更新数据库中与当前存在的数据不同的数据。

所以基本上我需要遍历bean中的每个变量并将其与bean 2进行比较。如果它匹配...移动到下一个。如果它不匹配,则返回变量的索引,以便知道要在数据库中更新的字段。

这是我可以用apache commons BeanComparator做的吗?或者我是否必须提出自己的自定义工具?

1 个答案:

答案 0 :(得分:0)

我必须使用BeanComparator提出自己的自定义工具。您需要遍历所有bean属性以便比较其值,您可以使用PropertyUtilsBean来实现此目的。