mybatis-plus之使用lombok的@Builder注解之后的坑

背景

使用mysql-plus操作oracle,查询结果返回list对象集合。这个类使用lombok的@Data@Builder注解修饰。

然后再将结果集转为list集合时就报错,错误大概如下:

org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column 'SN' from result set. Cause: java.sql.SQLException: 无法转换为内部表示; uncategorized SQLException; SQL state [99999]; error code [17059]; 无法转换为内部表示; nested exception is java.sql.SQLException: 无法转换为内部表示

at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
通过猜想可能由于默认的构造函数没有导致上述问题,于是手动添加注解@NoArgsConstructor,结果报错,没办法,再加上注解 @AllArgsConstructor , OK了。再测试,结果集转list集合也OK了。

总结:

java 复制代码
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor

如果有@Builder注解,要四个注解一起使用。

原因分析

有人已经分析好了,去查看

相关推荐
色空大师6 小时前
mybatis动态sql
sql·mybatis·foreach·where·sql动态语法
BD_Marathon9 小时前
自定义映射resultMap——通过collection解决一对多的映射关系(九)
mybatis
码农幻想梦9 小时前
实验四 mybatis动态sql及逆向工程
sql·性能优化·mybatis
小北方城市网11 小时前
SpringBoot 集成 MyBatis-Plus 实战(高效 CRUD 与复杂查询):简化数据库操作
java·数据库·人工智能·spring boot·后端·安全·mybatis
码农幻想梦12 小时前
实验三 Mybatis多表查询操作
mybatis
cab512 小时前
MyBatis如何处理数据库中的JSON字段
数据库·json·mybatis
小北方城市网13 小时前
SpringBoot 安全认证实战(Spring Security + JWT):打造无状态安全接口体系
数据库·spring boot·后端·安全·spring·mybatis·restful
Z_W_H_13 小时前
MyBatis-Plus 详细学习文档
学习·mybatis
程序员侠客行15 小时前
Mybatis插件原理及分页插件
java·后端·架构·mybatis
一嘴一个橘子2 天前
mybatis - 多表映射(对一映射、对多映射)
java·mybatis