背景
- 代码重构, 在测试环境跑新代码得到数据需要和生产环境的数据对比,这需要一个方便比较方式
解决
用法
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>equator</artifactId>
<version>1.0.4</version>
</dependency>
Equator equator = new GetterBaseEquator();
// 支持比对两个不同类型的对象,默认只比对两个类字段的交集,即两个类都有的字段才比对
User user1 = new User(...);
UserDTO user2 = new UserDTO(...);
// 判断属性是否完全相等
equator.isEquals(user1, user2);
// 获取不同的属性
List<FieldInfo> diff = equator.getDiffFields(user1, user2);