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 注解解決該問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM