Bonjour,
Il semblerait que la syntaxe sql UNION ne soit pas supportée par JPA/JPQL.
Existe-t-il une solution pour contourner ce "manque"?
Merci.
Bonjour,
Il semblerait que la syntaxe sql UNION ne soit pas supportée par JPA/JPQL.
Existe-t-il une solution pour contourner ce "manque"?
Merci.
La solution la plus "simpliste" est de concaténer les résultats de chaque requête dans une seule et même liste (en utilisant addAll de l'interface Collection).
Mais ça signifie de lancer plusieurs requêtes (contre une seule avec l'UNION).
Tu simules dans ce cas un "UNION ALL" qui autorise les doublons alors que "UNION" ne les autorise pas.
Tu peux éviter les doublons en utilisant des ensembles (java.util.Set) au lieu de liste.
Partager