如何在 JPQL 中表达以下 SQL:

select * from table where
( ( table.col1 , table.col2) in
   (col1val1, col2val1),
   (col1val2, col2val2),
   (col1val3, col2val3)
)

顺便说一句:以上是有效的 Oracle SQL 语法

最佳答案

我的 JPQL 很糟糕,但怎么样:

select tableDto from TableDto tableDto
where (tableDto.col1 = col1val1 and tableDto.col2 = col2val1)
or (tableDto.col1 = col1val2 and tableDto.col2 = col2val2)
or (tableDto.col1 = col1val3 and tableDto.col2 = col2val3)

它不漂亮。

关于java - JPQL 中的多个 IN 条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4313736/

10-09 13:43