我正在使用休眠,并尝试在某些字段上进行 LIKE。
我正在拆分一个字符串,然后生成 HQL,使用
table.entry LIKE :argsearch_0 OR table.entry LIKE :argsearch_0 OR
table.entry LIKE :argsearch_1 OR table.entry LIKE :argsearch_1
(0 和 1 实际上是用计数器递增的)。
但我得到:
Not all named parameters have been set: [argsearch_0]
第一个问题:
我可以使用 2 个命名参数并且只执行 1 个 setParameter(或 setString):
String nameParam = "argsearch_"+i; q.setParameter(nameParam, "%"+args[i]+"%");
第二个问题:
- 为什么我的参数不起作用?