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 : 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 = ?
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
 
       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 ?