不管是做对象完全转换,还是对象部分转换,我都建议试试 mapstruct 工具。
原因:
1)后者无法在IDEA中用字段点击查看赋值来源,难以排查问题;
2)后者在源对象模型属性增加时,目标对象的字段会漏掉该属性,但不会暴露,容易隐藏问题。而前者可以通过配置-Amapstruct.unmappedTargetPolicy=ERROR
提前报错。
注意:
1)更新了 @Mapping 相关代码后,需要先 mvn clean
保证删除实现再重新编译,否则更新可能不会生效。
不管是做对象完全转换,还是对象部分转换,我都建议试试 mapstruct 工具。
原因:
1)后者无法在IDEA中用字段点击查看赋值来源,难以排查问题;
2)后者在源对象模型属性增加时,目标对象的字段会漏掉该属性,但不会暴露,容易隐藏问题。而前者可以通过配置-Amapstruct.unmappedTargetPolicy=ERROR
提前报错。
注意:
1)更新了 @Mapping 相关代码后,需要先 mvn clean
保证删除实现再重新编译,否则更新可能不会生效。