Requête sur clé composite
Bonjour,
j'ai une requete sql comme suit :
Code:
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:
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:
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?