【发布时间】:2012-05-15 21:58:29
【问题描述】:
鉴于为 PreparedStatement 准备的以下 Oracle sql 查询:
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 保持原样。在 JPQL 中,ANY 需要一个子查询。
如何将列表更改为子查询?或者我应该使用IN 运算符还是应该生成一个包含一堆 OR 条件的 JPQL 字符串?
Oracle 10gR2
Java 5
JPA 2
【问题讨论】:
标签: java sql oracle hibernate jpa