HQL即便在執行createNativeSQL的時候,碰到::varchar轉類型的表達式的時候,也會把::varchar拆分紅:varchar 看成輸入變量。ast
有兩種解決方法:1是找到HQL的轉義字符,使HQL不把::varchar拆分紅變量輸入;2 替換nativeSQL的轉換形式,避免:的使用。變量
網上大部分是對like %%進行處理的文章。這個不適用於我如今碰到的狀況。方法
解決方案:對NativeSQL進行修改。轉類型的時候,使用cast(numberOfMoney as varchar),進行處理,避免HQL的賦值問題解決方案