Feign调用返回类型为Ipage<T>或者Page<T> client端报错。

Blade 未结 1 2469
可达鸭
可达鸭 剑童 2020-06-12 14:07
悬赏:5

一、该问题的重现步骤是什么?

1.  客户端调用Feign接口,feign返回的类型是IPage<T>,结果客户端报错信息为【

Type definition error: [simple type, class com.baomidou.mybatisplus.core.metadata.IPage]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.baomidou.mybatisplus.core.metadata.IPage` (no Creators, like default construct, exist): abstract types either need to be mapped to concrete types, have custom deserializer, or contain additional type information

 at [Source: (PushbackInputStream); line: 1, column: 35] (through reference chain: org.springblade.core.tool.api.R["data"])


2. 客户端调用Feign接口,feign返回的类型修改为Page<T>,结果客户端报错信息为【Caused by: java.lang.IncompatibleClassChangeError: Found class com.baomidou.mybatisplus.extension.plugins.pagination.Page, but interface was expected】

3.使用的mybatis-plus为3.2.0版本


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

使用bladeX,2.2.2版本,win10操作系统

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
提交回复