记录一些遇见的bug——axios请求报500,后端报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serial

记录一些遇见的bug——axios请求报500,后端报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.woniu.web.dto.DbinformDto and no properties discovered to create BeanSerializer

一、报错

前端报错:
在这里插入图片描述
后端报错:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 
No serializer found for class com.woniu.web.dto.DbinformDto and no properties discovered to create BeanSerializer 
(to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
 (through reference chain: com.woniu.util.ResponseResult["data"]->
 com.github.pagehelper.PageInfo["list"]->java.util.ArrayList[0])

在这里插入图片描述

二、原因

经过调试发现,请求走到这里还是正常的,获取的list结果有值
在这里插入图片描述
但使用mapstruct工具将查询到的po类转换成dto类时,转换后的dto数据全部丢失了,如图所示:
对不起忘截了。
总之原因是在于转换时数据丢失导致报错。
再查看dto类,尝试将@Data注解换成手动生成set get 方法,数据不再丢失
所以又是坑爹的lombok

三、解决方案

手动写下dto类的set get 方法
不要用lombok注解

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值