déjà dans ta réquête tu as la presence de 2 .
Ensuite tu dois apprendre à écrire les requêtes JPQL et savoir utiliser la navigation.
Par exemple là t'as certainement une relation @oneToMany entre request et Dir
tu peux faire ceci
1 2 3 4 5 6
| select distinct request.number request.revision
dir.dirPK.number, dir.dirPK.revision, dir.dirPK.setNum
from Request request
join
request.Dir dir
where request.status = :status |
plus besoin de concat car évidement par la navigation dir.dirPK.revision et request.revision sont liées mais si tu veux une révision particulière tu peux ajouter le paramètre comme avec status en faisant
dir.dirPK.revision = :revision
En maitrisant JPQL les réquètes sont beaucoup plus simplifiés et permet de ne plus avoir la presence des where sur les champs identifiants comme dans le SQL
Partager