私は休止状態を使用しており、特定のフィールドで 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 つの名前付きパラメーターを使用して、setParameter (または setString) を 1 つだけ実行できますか?
String nameParam = "argsearch_"+i; q.setParameter(nameParam, "%"+args[i]+"%");
2 番目の質問:
- パラメータが機能しないのはなぜですか?