Bonjour la communauté, JE voudrais faire une optimisation de plusieurs requete en une requete. En ce moment j'ai

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
employe = entityManager.findEmploye(codeEmpl);
if(employe!=null){
if (employe.getCodStatut()!=null && !employe.getCodStatut().equals("")){
StatutAgent statut = entityManager.findStatutAgent(employe.getCodStatut())
}
if(statut!=null){
setStatut(statut.getLibStatut)
}				
}
j'ai la meme chose pour d'autre attribut.
Je voudrais faire une requete. Mais je me rends compte que dans la classe entité de Employe il n'y pas de variable StatutAgent comme clé etrangére. Donc pour atteindre au libelle j'ai du utiliser inner join.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
builer.append("SELECT new map( o.codeEmpl as codeEmpl, o.codStatut as codStatut, s.libStatut as libStatut) FROM Employe o inner join StatutAgent  s on s.codStatut=o.codStatut WHERE o.codeEmpl="+codEmpl);
il me semble que c'est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
inner join StatutAgent  s on s.codStatut=o.codStatut
qu'il refuse