大量のテキストを書くのではなく、パラメーターをクエリに渡そうとしています。この簡単な説明に絞り込みました。私が挿入しようとしているフレームは
where pkw_0.keyword in (:kwd)
String[] を使用して、フォーム vals="'AVal','BVal'" の文字列を作成しました。これを setParameter("kwd",vals); を使用してクエリに渡します。クエリはゼロの結果を返します。ただし、手動でクエリを作成し、mysql コンソールを使用すると、クエリは予期される 1 つの結果を返します。
そのため、パラメーターに対して単一の文字列が正しくないか、setParameter 呼び出しを介して値を渡す前に値の調整が必要であると想定しています。