Cela est dû au bogue EclipseLink https://bugs.eclipse.org/bugs /show_bug.cgi?id=340089 ce qui empêche EclipseLink de distinguer la valeur renvoyée par la requête SQL de la construction qu'il utilise en interne pour indiquer qu'il n'y a pas eu de résultats. La sélection d'une autre valeur est la seule solution de contournement, mais cela semble assez simple pour que peu de personnes l'utilisent ou la contournent simplement sans commenter ou voter pour le bogue.