Bonjour,

j'ai une requete sql comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT t FROM Terrain t WHERE t.sportSaison=:IDSaison
ou sportSaison est un objet avec une clé composite : IDSport et IDSaison

Mais dans mon terrain, il est déclaré comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@ManyToMany(mappedBy="terrains")
private Set<Sportsaison> sportSaison;
quand j'excute ma requête en passant comme objet un sport, j'ai une erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.lang.IllegalArgumentException: Parameter value [ch.plugin.sportreserv.entity.Sportsaison[ sportsaisonPK=ch.plugin.sportreserv.entity.SportsaisonPK[ iDSport=1, iDSaison=1 ] ]] was not matching type [java.util.Set]
Comme on peut le voir, le sportsaison passé en paramètre est bon. Mais pourquoi le matching ne se fait pas ? d'où peut venir le problème?