给定以下为 a 烹制的 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 文档,substr
会变成substring
并ANY
保持原样。在 JPQLANY
中需要一个子查询。
如何将列表更改为子查询?或者我应该使用IN
运算符还是应该生成一个包含一堆 OR 条件的 JPQL 字符串?
甲骨文 10gR2
Java 5
JPA 2