Ma clé primaire est un objet
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 :
Code:
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 = ? |
Pour exécuter ma requête je fais comme ceci :
Code:
1 2 3 4 5
|
Query q = s.getNamedQuery("mail.par.code");
q.setParameter(0,p);
q.setInteger(1,codeMail);
m = (Mail)q.uniqueResult(); |
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 !
Comment pourrais-je faire ?