【发布时间】:2021-10-15 20:17:04
【问题描述】:
我使用TRIM函数修剪查询中的一些字符,我使用hibernate以下是我的查询。
from ABean s where s.cId in (select ca.id from CBean ca where LTRIM(ca.refNumber,'0') = LTRIM('$ref$','0') and ca.valid = 0)
$ref$ 被查询中的实际值替换。
当我运行 DB2 和运行 Mockito 测试(使用内存数据库)时,我看到了不同的行为。
使用 DB2,此查询工作正常,但使用内存数据库中的 Mockito,我得到java.sql.SQLSyntaxErrorException,错误是这样的。
Syntax error: Encountered "," at line 1, column {column_number_in_actual_query}.
我无法让它在内存数据库中使用,我做错了什么吗? 谢谢。
【问题讨论】:
标签: sql hibernate db2 mockito relational-database