当前使用版本(必填,否则不予处理)
3.4.3
该问题是如何引起的?(确定最新版也有问题再提!!!)
service.list()
抛出异常
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of 'com.mp.app.model.setting.AbstractSettingVO'
原因就是在TableFieldInfo里的propertyType根据get方法返回值获取的属性类型 所以mp能不能在TableField注解里提供强制设置javaType的属性
重现步骤(如果有就写完整)
实体类
public class TestModel extends Convert {
private String code;
@TableField(typeHandler = JacksonTypeHandler.class)
private Map<String, Object> setting;
public AbstractSettingVO getSetting() {
return new SettingVO();
}
public void setSetting(AbstractSettingVO setting) {
this.setting = setting.convert(Map.class);
}
}
报错信息
Comment From: VampireAchao
3.4.0 @2020-07-23新增了
com.baomidou.mybatisplus.annotation.TableField#javaType
https://github.com/baomidou/mybatis-plus/blob/3.0/mybatis-plus-annotation/src/main/java/com/baomidou/mybatisplus/annotation/TableField.java#L170
Comment From: qmdx
up