java 对比两个实体类字段变化_java判断两个实体某部分修改的内容

    return pattern;
}

public void setPattern(String pattern) {
    this.pattern = pattern;
}

public String getRemark() {
    return remark;
}

public void setRemark(String remark) {
    this.remark = remark;
}

@Override
public String toString() {
    return "ComparedResult{" +
            "field='" + field + '\'' +
            ", fieldName='" + fieldName + '\'' +
            ", oldValue=" + oldValue +
            ", newValue=" + newValue +
            ", oldContent='" + oldContent + '\'' +
            ", newContent='" + newContent + '\'' +
            ", pattern='" + pattern + '\'' +
            ", remark='" + remark + '\'' +
            '}';
}

}


#####  订单DTO(测试类)



import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**

  • 订单DTO
    */
    @CompareAnon(name = “订单”)
    public class OrderDTO implements Serializable {

    @CompareAnon(name = “订单id”)
    private String id;

    @CompareAnon(name = “订单编号”, asContent = true)
    private String orderCode;

    private String supplyId;

    @CompareAnon(name = “供应商名称”, compareField = “supplyId”)
    private String supplyName;

    @CompareAnon(name = “订单金额(元)”, pattern = “#,##0.0000”)
    private BigDecimal orderAmount;

    @CompareAnon(name = “下单日期”, pattern = “yyyy-MM-dd HH:mm:ss”)
    private Date orderDate;

    public String getId() {
    return id;
    }

    public void setId(String id) {
    this.id = id;
    }

    public String getOrderCode() {
    return orderCode;
    }

    public void setOrderCode(String orderCode) {
    this.orderCode = orderCode;
    }

    public String getSupplyId() {
    return supplyId;
    }

    public void setSupplyId(String supplyId) {
    this.supplyId = supplyId;
    }

    public String getSupplyName() {
    return supplyName;
    }

    public void setSupplyName(String supplyName) {
    this.supplyName = supplyName;
    }

    public BigDecimal getOrderAmount() {
    return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
    this.orderAmount = orderAmount;
    }

    public Date getOrderDate() {
    return orderDate;
    }

    public void setOrderDate(Date orderDate) {
    this.orderDate = orderDate;
    }

}


##### CompareUtils(比较工具类)



import org.apache.commons.lang.StringUtils;

import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Objects;

/

  • 12
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值