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 :

NoResultException : entity not found for query


Sujet :

JPA Java

  1. #1
    Membre averti
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 502
    Points : 300
    Points
    300
    Par défaut NoResultException : entity not found for query
    Bonjour,

    Voilà un petit moment que je galère vec l'une de mes requêtes,et je ne vos pas comment faire. J'ai un null de retourné sur l'objet "certificationUser"

    Voici la 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
    14
    15
    16
    17
     
    protected CertificationUser getCertificationUser(int aCertificationId, int aUserId, int aCertificationNumber) {
     
    		String lRequest = "SELECT certificationUser" +
    				" FROM CertificationUser certificationUser" +
    				" WHERE certificationUser.pk.user = " + aUserId +
    				" AND certificationUser.pk.certification = " + aCertificationId +
    				" AND certificationUser.pk.certificationNumber = " + aCertificationNumber;
    		try {
    			Query lQuery = entityManager.createQuery(lRequest, CertificationUser.class);
    			certificationUser = (CertificationUser) lQuery.getSingleResult();
     
    		} catch(Exception e) {
    			System.out.println(e.getMessage());
    		}
    		return certificationUser;
    	}
    Si quelqu'un peut me remettre sur les ralls...Merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas la bonne façon de paramétrer une requête JPQL, il faut passer par les paramètres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    String lRequest = "SELECT certificationUser" +
    " FROM CertificationUser certificationUser" +
    " WHERE certificationUser.pk.user = :userId" +
    " AND certificationUser.pk.certification = :certificationId" + 
    " AND certificationUser.pk.certificationNumber = :certificationNumber";
    
    Query lQuery = entityManager.createQuery(lRequest, CertificationUser.class);
    lQuery.setParameter("userId", aUserId);
    lQuery.setParameter("certificationId", aCertificationId);
    lQuery.setParameter("certificationNumber", aCertificationNumber);
    
    certificationUser = (CertificationUser) lQuery.getSingleResult();
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 502
    Points : 300
    Points
    300
    Par défaut
    Merci à toi pour ton aide(un peu tard),
    J'avais déjà essayé, mais le problème vient d'ailleurs visiblement, je continue de chercher aujourd'hui du côté des entités

    Pour être plus précis le log server affiche ceci :
    "could not locate named parameter [userId], excepecting one of []"

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Le message veut dire que tu fais un query.setParameter("userId", "uneValeur") mais que tu n'as pas d'identificateur de paramètre dans ta chaîne de requête.
    Tu n'as pas de "select a from Entite a where a.userId = :userId ..."
    (dans ton cas, on peut même dire que tu n'as aucun identificateur de paramètre...)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 502
    Points : 300
    Points
    300
    Par défaut
    Je réponds un peu tard

    Après quelques galères, je me suis aperçu que c'était un TU qui générait l'erreur...
    Merci de t'être intéressé à mon sujet

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/01/2010, 21h41
  2. Réponses: 5
    Dernier message: 11/06/2009, 22h36
  3. No entity found for query qui marche par intermitance
    Par BakaOnigiri dans le forum Hibernate
    Réponses: 11
    Dernier message: 04/12/2008, 13h35
  4. Source not found for class ...
    Par singleProject dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 06/08/2008, 09h19
  5. no persistent classes found for query class
    Par jamalmoundir dans le forum Hibernate
    Réponses: 4
    Dernier message: 12/07/2007, 15h19

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