IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Ma requete hibernate ne me renvoit rien


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut Ma requete hibernate ne me renvoit rien
    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

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour ,
    Peut on voir le mapping des entités Jour et Semaine? Pourquoi un attribut idPersonne dans EcartAnne plutot qu'un mapping avec l'entité Personne?
    Une dernière remarque d'ordre général, tes requêtes Objet sont très proches du relationnel, et donc tu n'exploites que très peu les avantages qu'offrent les requêtes JPA, explication du constat :
    -Nombre de colonnes retournées excessives
    -Nombre de jointures réalisées dans ta requêtes excessives
    Et par conséquent le code qui traite des résultats de cette requête sera difficilement maintenable à la longue. En conclusion il y'a soit un souci de conception UML ou de non maîtrise de JPA. Ceci dit je crois t'avoir déjà fait cette remarque

  3. #3
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    C'est bien ce qu'il me semblait, je dois donc utiliser l'attribut Personne au lieu de l'idPersonne

    Effectivement, j'ai des difficultés avec le JPA et j'attend avec impatience de suivre une formation dessus.

    Quoiqu'il en soit, merci beaucoup de votre aide.

Discussions similaires

  1. [PostgreSql] requête simple qui ne renvoie rien ?
    Par tuxout dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/08/2006, 15h06
  2. pb sum dans requete hibernate
    Par clairette dans le forum Hibernate
    Réponses: 1
    Dernier message: 03/07/2006, 11h34
  3. confirm() ne renvoit rien
    Par Anduriel dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 20/06/2006, 15h22
  4. Requete OR qui ne ramene rien
    Par Sapience dans le forum Langage SQL
    Réponses: 10
    Dernier message: 14/04/2005, 13h12
  5. [IB][IBQUERY][D7 pro] Procédure stockée ne renvoit rien
    Par N1bus dans le forum Bases de données
    Réponses: 7
    Dernier message: 17/10/2004, 00h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo