我正在使用休眠,并试图做一些特定的领域。休眠多个参数setString生成Java
我拆分字符串,然后生成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]+"%");
第二个问题:
- 为什么我的参数不起作用?
也许是因为你的'i'在开始时是1? – nullpotent
第一个问题:是的第二个问题:因为你有一个bug –
我检查了调试,一切看起来都很好,setString在使用查询引用的外部函数中完成,这可能是一个问题吗? –