XXX is outside of valid range for type java.lang.Integer

java.lang.RuntimeException: org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'CHECK_KEY' from result set. Cause: java.sql.SQLDataException: Value '1,024,400,308,616,231,437,121,470,000' is outside of valid range for type java.lang.Integer
; Value '1,024,400,308,616,231,437,121,470,000' is outside of valid range for type java.lang.Integer; nested exception is java.sql.SQLDataException: Value '1,024,400,308,616,231,437,121,470,000' is outside of valid range for type java.lang.Integer

 

后台查询MYSQL报错Integer类型超出范围,实际该字段在代码中对应String类型,数据库中对应varchar类型,因此排除“数据库中字段与实体类中的字段不对应”与“reslutMap中的映射关系错误”的原因;通过查看其reslutMap对应实体类发现,该实体类没有显式声明无参构造方法(项目中使用lombok,缺少无参构造注解),导致Mybatis使用XML查询时结果(集)无法映射为类实例(列表),因此为该实体类添加 @NoArgsConstructor 注解解决该问题。

posted @ 2021-09-27 20:07  雪山上的蒲公英  阅读(2913)  评论(0编辑  收藏  举报
/* 返回顶部代码 */