2017-03-23 29 views
1

希望将HQL查询转换为其JPA Criteria API等效项。JPA条件中使用元组表达式的条件

在HQL我有以下似乎工作。

WHERE (x, y) IN (
    ... sub query which selects two columns 
) 

在JPA Criteria API中,我看不到如何匹配元组值,只有一个值。例如,我知道如何将以下内容转换为JPA标准。

WHERE (x) IN (
    ... sub query which selects single column 
) 

这甚至有可能使用标准api吗?

+1

“(x,y)IN ...”是无效的JPQL,因此不会在Criteria中有效。使用本机查询这样的东西 –

+0

嗯,好的。这太糟糕了。 – Dilbert

回答

1

JPQL不可能尝试使用IN匹配两个字段。

顺便说一下,你不能在JPA标准中做到这一点。