使用mapstruct转换实体类时发现,转换后的po类数据全部为null,查看编译后的class文件发现,应该转换的目标po类对象并没有转换,而是new了一个新对象,没有给它的属性赋值
所以又是坑爹的lombok
lombok自动生成的set get 方法与idea工具生成的不同,
手动写下po类的set get 方法
clean之后重新编译,转换后的数据正常,如图所示
使用mapstruct转换实体类时发现,转换后的po类数据全部为null,查看编译后的class文件发现,应该转换的目标po类对象并没有转换,而是new了一个新对象,没有给它的属性赋值。lombok自动生成的setget方法与idea工具生成的不同,clean之后重新编译,转换后的数据正常,如图所示。手动写下po类的setget方法。所以又是坑爹的lombok。......
今日出现json
转换
实体类
时
,出现属性
丢失
的
问题
,在不断的de
bug
和部署下,终于找到***
问题
的所在,那就是对应的
实体类
并没有构造方法,需要在
实体类
中添加一个全参数构造方法和一个无参数的构造方法。***
此前我还一直以为是因为继承类父类的原因导致
数据
填充到父类而没有填充到子类中,后来再详细看一遍代码后发现父类中的属性值是其自动生成的属性。所以查
问题
的方向出现偏差。最终在这个文章下发现解决办法。
https://blog.csdn.net/qinsezaiyu0519/article/detai.
@Override
public OrderRateBillDTO toDTO(OrderRateBillDO orderRateBillDO) {
if ( orderRateBillDO == null ) {
return null;.