Comment faire une sous-requête JPQL?
Il est possible de faire l'équivalent de cette requête sql en JPQL?
SELECT *
FROM COUNTRIES c WHERE COUNTRY_ID IN (
SELECT DISTINCT COUNTRY_ID
FROM PORTS p
WHERE p.COUNTRY_ID = c.COUNTRY_ID AND STATE = 'A'
)
source d'informationauteur ErVeY
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de le tester avec DANS et sous-requête puisque les deux travailler en JPQL (selon la syntaxe de référence qu'ils travaillent ensemble). Vous pouvez également regarder MEMBRE DES expressions.
Mais il y a une meilleure approche, à mon avis. De telles requêtes sont appelés corrélation des sous-requêtes et on peut toujours re-écrire à l'aide de EXISTE:
JPQL prend en charge EXISTE avec des sous-requêtes.