dozer使用中发现的一个问题

源对象中有一个orderId属性, 目的对象继承了源对象, 当用dozer从源对象copy属性到目的对象时,发现orderId为0。 经分析原来是一个低级错误导致,如下所示:

 public long getOrderId() {
    return orderId;
  }

  public void setOrderId(int orderId) {
    this.orderId = orderId;
  }

即set中的参数与get返回类型不同。将set中的参数由int改为long后可以正常复制orderId了。

你可能感兴趣的:(Dozer)