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

JPA Java Discussion :

Requête ne fait rien


Sujet :

JPA Java

  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 89
    Points : 60
    Points
    60
    Par défaut Requête ne fait rien
    Bonjour,

    Je suis débutant en JPA et je n'arrive pas à faire une requete, en fait j'aimerais faire une moyene de note dans une table mais, ca me renvoi zero en permanence.

    Avez-vous une idées ??

    Merci d'avance..

    Ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public static double getMoy(Etudiant user) {
     
    		// Creation de l'entity manager
    		EntityManager em = GestionFactory.factory.createEntityManager();
     
    		// Recherche 
    		Query q = em.createQuery("SELECT AVG(e.note) FROM Notes e where e.etudiant = :user ").setParameter("user", user);
    		double r = (double)q.getFirstResult();
     
     
    		return r;
    	}
    je l'utilise comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    double moy = NotesDAO.getMoy(user);
    System.out.println("La moyenne est de : " +moy);

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    bonjour,
    dans la clause WHERE il faut spécifier un attribut de l'entité Etudiant.cet attribut peut être l'id de l'étudiant ou n'importe quel autre attribut(nom, prenom).
    Par exemple pour calculer la moyenne de l'étudiant 4:
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       Query q = em.createQuery("SELECT AVG(e.note) FROM Notes n JOIN n.etudiant e where e.id = :userId ").setParameter("userId", 4L);

    n.etudiant : etudiant est un attribut de l'entité Note.

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 89
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Merci pour la réponse, ca fonctionne !!

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Méthode flush() qui ne fait rien
    Par Khrysby dans le forum Langage
    Réponses: 9
    Dernier message: 21/05/2006, 19h55
  2. PostQuitMessage ne fait rien
    Par venomelektro dans le forum Windows
    Réponses: 1
    Dernier message: 04/01/2006, 11h16
  3. [debutant]programme qui ne fait rien.
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 04/12/2005, 22h19
  4. procédure stockée qui ne fait rien
    Par trotters213 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 10/03/2005, 20h25
  5. [Process] pb exec sous unix, ne plante pas mais ne fait rien
    Par NiBicUs dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/12/2004, 05h27

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