Ok autant pour moi, effectivement EntityManager ne peut pas renvoyer un org.hibernate.Query...
J'ai repensé à ton problème, je pense que ça vient des valeurs que tu passes à setParameter. En particulier le numCompte, je pense que tu dois passer une variable de type int (ou String ?), au lieu d'un Integer. Pour convertir un int en Integer il faut faire : Integer.valueOf(int)
Ce qui donnerait :
Romain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Query q = em.createQuery("from Compte as compte JOIN FETCH compte.client as client where compte.numcompte = :numcompte and client.codesecret = :codesecret"); q.setParameter("numcompte", Integer.valueOf(numcompte)); q.setParameter("codesecret", codesecret);
Partager