如何在 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/