MybatisPlus存储非List<Long>类型

错误信息:java.lang.RuntimeException: Failed to deserialize JSON to List<Long>

 

使用mybatisplus的时候,对应数据库的实体类有个字段如下:

@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> authImages;

需要存储图片列表的地址,["aaa.png","bbb.png"] 这样的,

 

存储的时候insert插入数据库是正常的,但是获取的时候会报错:

Error attempting to get column 'auth_images' from result set. Cause: java.lang.RuntimeException: Failed to deserialize JSON to List<Long>

 

解决方法:

在实体类上加上注解,里面写上autoResultMap = true 就可以自动转换,表示在进行数据库查询操作时,框架会自动生成结果集的映射关系,无需手动编写ResultMap

@TableName(value = "表名",autoResultMap = true)

 

posted @ 2024-04-02 17:17  Hello霖  阅读(18)  评论(0编辑  收藏  举报