Java 《少年警讯准则》;定位;忽视;从「;参数

Java 《少年警讯准则》;定位;忽视;从「;参数,java,oracle,hibernate,jpa,criteria,Java,Oracle,Hibernate,Jpa,Criteria,我有一个表SASDOSSIERS,有一列apentrytext,其中有一个值6.8.3档案“a”、SAS、Fürsorgeleistungen和Auslandschweizer,我需要在最后一个,:Fürsorgeleistungen和Auslandschweizer之后选择。如果在sql中执行以下查询,则选择是正确的: SELECT distinct TRIM(SUBSTR(apentrytext,INSTR(apentrytext,',',-1)+1)) from SASDOSSIERS;

我有一个表
SASDOSSIERS
,有一列
apentrytext
,其中有一个值
6.8.3档案“a”、SAS、Fürsorgeleistungen和Auslandschweizer
,我需要在最后一个
Fürsorgeleistungen和Auslandschweizer
之后选择。如果在sql中执行以下查询,则选择是正确的:

SELECT distinct TRIM(SUBSTR(apentrytext,INSTR(apentrytext,',',-1)+1)) from SASDOSSIERS;
然而,如果我尝试在

它完全忽略了我在from参数中输入的内容(我尝试了许多不同的值,例如:-2,-100,1,2,100),它似乎忽略了我在那里输入的内容,结果总是一样的。此外,hibernate生成的查询显示该参数确实被忽略:

SELECT DISTINCT trim(BOTH FROM substr(sasdossier0_.apentrytext, instr(sasdossier0_.apentrytext, ?) + 1)) AS col_0_0_
FROM ACCESS_DB.sasdossiers sasdossier0_
WHERE sasdossier0_.apentrytext IS NOT NULL
这似乎是一个合法的错误,但我以前找不到任何人有同样的错误,所以,我做错了什么吗?我应该报告错误吗

多谢各位

SELECT DISTINCT trim(BOTH FROM substr(sasdossier0_.apentrytext, instr(sasdossier0_.apentrytext, ?) + 1)) AS col_0_0_
FROM ACCESS_DB.sasdossiers sasdossier0_
WHERE sasdossier0_.apentrytext IS NOT NULL