我正在使用休眠,並試圖做一些特定的領域。休眠多個參數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在使用查詢引用的外部函數中完成,這可能是一個問題嗎? –