Requête SQl dans un projet jpa

Résolu
jadoud Messages postés 19 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 23 mars 2011 - 26 févr. 2010 à 10:19
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 26 févr. 2010 à 10:27
[i]j'aime faire une requête SQl dans un projet jpa
bon je fais pas d'erreur de compilation/i
EntityManagerFactory emf = Persistence.createEntityManagerFactory("pfa");

EntityManager em = emf.createEntityManager();
Query query = em.createQuery("select a from absonnce a where a.nci_etud="+nci)

absonnce ab = (absonnce) query.getSingleResult();

em.close();

emf.close();
return (ab);
}
mais quand je fais il y a une erreur
EntityManagerFactory emf = Persistence.createEntityManagerFactory("pfa");

EntityManager em = emf.createEntityManager();
Query query = em.createQuery("select a from absonnce a where a.nci_etud="+nci"and a.code_mat="+code_mat");

absonnce ab = (absonnce) query.getSingleResult();

em.close();

emf.close();
return (ab);
}
merci

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
26 févr. 2010 à 10:27
Salut,

Il te manque sûrement un espace dans ta requête, et un "+" et un guillemet en trop dans ton code java :
Query query = em.createQuery("select a from absonnce a where a.nci_etud=" + nci + " and a.code_mat=" + code_mat); 

______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
3