Bonjour,

J'ai une relation many to many ("Vendeur"n-n"Client") mappée dans un Set. Je voudrais obtenir tous les vendeurs qui contiennent un "Client" donné dans leur liste de clients.

J'ai tenté le Criteria suivant mais je reçois un exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Criteria crit = session.createCriteria(me.Vendeur.class)
			.add( Restrictions.in("clients", new Client[]{client}));
2008-11-11 19:46:32,687 DEBUG [org.hibernate.util.JDBCExceptionReporter] - could not execute query [/* criteria query */ select this_.id as id12_0_, this_.name as name12_0_ from vendeurs this_ where this_.id in (?)]
org.postgresql.util.PSQLException: Pas de valeur spécifiée pour le paramètre 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<class name="me.Vendeur" table="vendeurs">
		<id name="id">
			<generator class="native" />
		</id>
 
		<property name="name"/>
 
		<set name="clients" table="clients_vendeurs" lazy="false" inverse="true">
			<key column="vendeurId" />
			<many-to-many column="client" 
				class="me.Client" />
		</set>
	</class>
Pouvez-vous m'aider ?

Merci