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
3
 
WARNING: SQL Error: 0, SQLState: 07001 
SEVERE: No value specified for parameter 1
alors que j'ai contrôlé et je sais que le sport passé en paramètre est valide.

Voilà la requête retourné par Hibernate :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
INFO: Hibernate: select terrain0_.IDTerrain as IDTerrain157_, terrain0_.NomTerrain as NomTerrain157_, terrain0_.Abreviation as Abreviat3_157_, terrain0_.HeureOuverture as HeureOuv4_157_, terrain0_.HeureFermeture as HeureFer5_157_ from terrain terrain0_, terrainsportsaison sportsaiso1_, sportsaison sportsaiso2_ where terrain0_.IDTerrain=sportsaiso1_.IDTerrain and sportsaiso1_.IDSport=sportsaiso2_.IDSport and sportsaiso1_.IDSaison=sportsaiso2_.IDSaison and .=?
Pourquoi ca fini comme cela la requête ? on dirait qu'il lui manque quelque chose mais je ne sais pas quoi ?