Spring SQL减号和下限/上限在Jdbc中不能一起工作

Spring SQL减号和下限/上限在Jdbc中不能一起工作,spring,jdbc,hsqldb,tolower,Spring,Jdbc,Hsqldb,Tolower,我得到了HSQLDB2.2.9和以下声明: (SELECT lower(MyCol) FROM MyTable WHERE ID = ?) MINUS (SELECT lower(MyCol) FROM MyTable WHERE ID = ?) 它在我的松鼠身上起作用。但是,当我在使用Jdbc的程序中执行此操作时,会出现以下异常: Exception in thread "main" org.springframework.dao.TransientDataAccessResource

我得到了HSQLDB2.2.9和以下声明:

(SELECT lower(MyCol) FROM MyTable WHERE ID = ?)  
MINUS 
(SELECT lower(MyCol) FROM MyTable WHERE ID = ?)
它在我的松鼠身上起作用。但是,当我在使用Jdbc的程序中执行此操作时,会出现以下异常:

Exception in thread "main" org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [(SELECT lower(MyCol) FROM MyTable WHERE ID = ? )  MINUS (SELECT lower(MyCol) FROM MyTable WHERE ID_CENTER = ?)]; Column not found: MyCol; nested exception is java.sql.SQLException: Column not found: MyCol
如果我删除lower(),该语句有效,但它区分大小写,我想在这里删除它


有人能告诉我为什么会出现此错误以及如何修复它吗?

此异常不是由HSQLDB2.2.9引发的。如果找不到该列,则异常消息的格式如下:

user lacks privilege or object not found: MYCOL
请检查您的Spring数据源设置