JPQL 中的多个 IN 条件
如何在 JPQL 中表达以下 SQL:
select * from table where
( ( table.col1 , table.col2) in
(col1val1, col2val1),
(col1val2, col2val2),
(col1val3, col2val3)
)
BTW:以上是有效的 Oracle SQL 语法
How can I express the following SQL in JPQL:
select * from table where
( ( table.col1 , table.col2) in
(col1val1, col2val1),
(col1val2, col2val2),
(col1val3, col2val3)
)
BTW: The above is valid Oracle SQL syntax
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:忘记下面的内容,它不正确。留下来展示思考
我认为你首先必须将多维语句分解为其组成部分:
这将在 JPQL 中进行翻译(假设“表”映射到实体
TableDto) 像这样:
上面的内容未经测试,但可以在 JPQL 参考文档。
Edit: Forget what follows, it's not correct. Left in to show thinking
I think you'd first have to split out the multi-dimensional statement into it's constituents:
which would translate in JPQL (assuming that "table" is mapped to an entity
TableDto
) like this:The above is untested, but further information can be found in the JPQL reference documentation.
我的 JPQL 很糟糕,但是像这样的东西怎么样:
它不漂亮。
My JPQL is terrible, but how about something like:
It's not pretty.