Error attempting to get column 'xxx' from result set. Cause: java.sql.SQLException: 無法轉換為內部表示,Oracle數據庫查詢時的錯誤解決


整體報錯日志詳情:

org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column 'xxx' from result set. Cause: java.sql.SQLException: 無法轉換為內部表示
; uncategorized SQLException; SQL state [99999]; error code [17059]; 無法轉換為內部表示; nested exception is java.sql.SQLException: 無法轉換為內部表示

能夠導致這個問題的錯誤很多,我說下我出現錯誤是因為使用了 LomBok 插件里的 @Builder  這個注解

第一種解決辦法就是 就這個注解干掉,對象賦值的時候直接xxx.setXXX 就可以;

第二種解決辦法就是再添加LOMBOK上了這兩個注解@AllArgsConstructor   @NoArgsConstructor 添加無參和全部參數的構造方法,

簡單的說 mybatis 去查詢的時候要用到無參構造方法,添加了@Builder  這個注解導致沒有了無參構造,導致報錯。

 

總結,出現問題

解決方案1:實體類上直接干掉 @Builder 注解

解決方案2:實體類上加上@AllArgsConstructor @NoArgsConstructor 注解




免責聲明!

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



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