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