に対してクックされた次の Oracle sql クエリがあるとしますPreparedStatement。
SELECT *
FROM my_table
WHERE field1 = 'foo'
and field2 =ANY (substr( ? , 1, 2) || '00000000',
substr( ? , 1, 4) || '000000',
substr( ? , 1, 6) || '0000',
substr( ? , 1, 8) || '00',
?
)
JPQLクエリに翻訳したい。JPQL doc を読むと、そのままにsubstrなりsubstring
、そのANYままになります。JPQL ではANY、サブクエリが必要です。
リストをサブクエリに変更するにはどうすればよいですか? または、演算子を使用する必要がありますINか、またはその中に多数の OR 条件を含む JPQL 文字列を生成する必要がありますか?
オラクル 10gR2
Java 5
JPA 2