Bonjour,

Désolée de vous déranger avec çà, mais je rencontre un soucis avec une de mes requêtes u_u.

Ma requête SQL fonctionne bien et me renvoie des occurences.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 SELECT jour.mois, personne.nom,  
		 semaine.dateDebutSem, semaine.dateFinSem, semaine.numeroSemaine, jour.dureeTravail, jour.dateJour, jour.idAbsence, jour.jour, jour.dureeAfaire, ecartannee.ecart 
		 From Personne as personne, Semaine as semaine, Perssemainecompt as perssemainecompt, Jour as jour, Ecartannee as ecartannee 
		 Where perssemainecompt.idPersonne = personne.idPersonne 
		 and semaine.idSemaine = jour.idSemaine 
		 and perssemainecompt.idJour = jour.idJour 
		 and semaine.type ='Réalisé' 
		 and personne.idPersonne = "52" 
 
		 and ecartannee.idPersonne = personne.idPersonne 
		 and ecartannee.annee = jour.annee 
 
 
		 and jour.annee = "2013" 
		 group by jour.dateJour
		 order by jour.dateJour
Mais ma requête hibernate ne me renvoi rien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
qString.append(" SELECT jour.mois, personne.nom, "); 
		qString.append(" semaine.dateDebutSem, semaine.dateFinSem, semaine.numeroSemaine, jour.dureeTravail, jour.dateJour, jour.absence.idAbsence, jour.jour, jour.dureeAfaire, ecartannee.ecart ");
		qString.append(" From Personne as personne, Semaine as semaine, Perssemainecompt as perssemainecompt, Jour as jour, Ecartannee as ecartannee ");
		qString.append(" Where perssemainecompt.personne.idPersonne = personne.idPersonne ");
		qString.append(" and semaine.idSemaine = jour.semaine.idSemaine ");
		qString.append(" and perssemainecompt.jour.idJour = jour.idJour ");
		qString.append(" and semaine.type ='Réalisé' ");
		qString.append(" and personne.idPersonne = ? ");
		if (monthParam != 0){
			qString.append(" and jour.mois = ? ");
		}
 
		qString.append(" and ecartannee.idPersonne = personne.idPersonne ");
		qString.append(" and ecartannee.annee = jour.annee ");
 
 
		qString.append(" and jour.annee = ? ");
		qString.append(" group by jour.dateJour");
		qString.append(" order by jour.dateJour");
Je sais que le problème vient de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
qString.append(" and ecartannee.idPersonne = personne.idPersonne ");
		qString.append(" and ecartannee.annee = jour.annee ");

Ecartannee.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@Entity
@Table(name = "ecartannee", catalog = "gestionhoraire")
public class Ecartannee implements java.io.Serializable {
 
	private Integer idEcart;
	private Integer idPersonne;
	private String annee;
	private String anneeAvant;
	private String ecart;
	private String reporte;

Personne.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 */
@Entity
@Table(name = "personne", catalog = "gestionhoraire")
public class Personne implements java.io.Serializable {
 
	private Integer idPersonne;
	private Droit droit;
	private Fonction fonction;
	private Userlogin userlogin;
	private Service service;
	private String nom;
	private String prenom;
	private String horaireContrat;
	private String typeContrat;
	private Set<Perssemainecompt> perssemainecompts = new HashSet<Perssemainecompt>(
			0);

Merci beaucoup de votre aide