【发布时间】:2019-04-12 00:18:08
【问题描述】:
下面是 POJO:
public class TransferObjectListTO {
private List<A> transferList;
public List<A> getTransferList() {
return transferList;
}
public void setList(List<A> transferList) {
this.transferList= transferList;
}
public List<A> getList() {
return getTransferList();
}
public void incrementList(List<A> transferList) {
getTransferList().addAll(transferList);
}
}
它有一种加法器方法——
增量列表
以及复制到 getter 方法 -
获取列表
Mapstruct 生成的代码有以下不必要的东西,它添加了列表,源类型又一次:
if ( targetTypeTransferObjectListTO.getList() != null ) {
List sourceTypeList = sourceTypeTransferObjectListTO.getList();
if ( sourceTypeList != null ) {
targetTypeTransferObjectListTO.getList().addAll( sourceTypeList );
}
}
我们无法删除这些方法 - 以上 POJO 中的 incrementList() and getList(),因为它在很多地方都使用过。现在,当 mapstruct 生成映射的实现时,我们怎么能忽略这些方法呢?
【问题讨论】:
标签: java list mapping pojo mapstruct