1. 程式人生 > >UncategorizedSQLException: StatementCallback 未分類的SQL異常

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.)字首經常因為所處的資料環境不同而變化,故將此字首做成可配置的。