2017-03-23 26 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標準中做到這一點。