に対してクックされた次の 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