带有元组表达式的子句中的 JPA 条件

JPA Criteria in clause with tuple expression

希望将 HQL 查询转换成它的 JPA 条件 API 等价物。

在 HQL 中,我有以下似乎有效的方法。

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

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

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

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

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

顺便说一句,你也不能在 JPA Criteria 中这样做。