Bonjour,
Je dois faire une requête sur une table qui a une clé primaire composée :
- la première partie de la clé est un objet (Procedure). La clé de cet objet est elle même composée
- la seconde est un entier
Mais quand je fais une simple requête ca me génère l'erreur suivante :
Pour exécuter ma requête je fais comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 org.hibernate.QueryException: Expected positional parameter count: 2, actual parameters: [bean.Procedure@bea, 43] [ from Mail where procedure = ? and codeMail = ?
je ne suis pas sûre de pouvoir passer en paramètre de ma requête un objet, mais je ne vois pas d'autre solution vu mon mapping !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Query q = s.getNamedQuery("mail.par.code"); q.setParameter(0,p); q.setInteger(1,codeMail); m = (Mail)q.uniqueResult();
Comment pourrais-je faire ?
Partager