UncategorizedSQLException: StatementCallback 未分類的SQL異常

背景:連接遠程的SQL數據庫,可以連接上這個遠程的數據庫,遠程中的數據庫中有這個視圖,但是報錯信息中卻表明表或者視圖不存在。


錯誤內容:org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL []; SQL state [HY000]; error code [3]; 

ERROR-262147: REALIZER_TRANSLATE_ERROR Report    Table or View does not exist ;


原因是:select * from TEST_TABLE where id in(1,2,3,4,5) and (a.name = 'ss' and a.`desc` = 'bb' );

其中 表名中並沒有爲這個表加上別名, 而在where後面的條件中採用了別名的形式,導致a.s所在的表或視圖找不到。


(a.name = 'ss' and a.`desc` = 'bb' )是由別處獲取到的json數據。

解決辦法是:將後面接入的where條件中的a. 用"" 替換掉。


因爲(a.)前綴經常因爲所處的數據環境不同而變化,故將此前綴做成可配置的。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章