Mybatis java.lang.IllegalArgumentException: uncategorized SQLException for SQL []; SQL state [null]


1、數據庫字段原類型為Date 類型,因為數據原因,將該字段換為String類型,結果導致Mybatis 報出java.lang.illegalargumentexception,

 因為數據庫的變動我並不知曉,所以這個問題查了好久

2、解決過程 

    首先認為是SQL原因,但是Mybatis 組裝的語句放到PLSQL中執行沒有錯誤

  接下來定位到數據庫更換是不是有地方不一樣,結果找到了有相同命名的一個字段,原數據庫類型為Date ,改變數據庫后,字段類型為String

    下面就定位到執行SQL后,返回的數據和定義的數據類型不一致,導致報錯

3、解決方法

    修改定義的對象的字段類型為String

4、結論

  寫好代碼之后,最好遷移數據時保持一致,或者在進行修改后檢查對現有代碼的影響。


免責聲明!

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



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