Bonjour, quelqu'un peut-il m'expliquer ca:

j'ai une table Voiture (mappée avec hibernate dans une base mysql) avec les champs suivants :
voi_id , voi_nom , voi_modele , voi_annee , voi_kilometrage
Lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
List voitures = null ;
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
voitures = session.createQuery("from Voiture order by voi_nom").list();
tx.commit();
HibernateUtil.closeSession();
Je récupère bien mes voitures classées par nom.

Maintenant j'ai une table User qui contient les champs suivant :
use_id , use_login , use_password , use_droits
et lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
List utilisateur = null ;
Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
utilisateur = session.createQuery("from User where use_login = " + login).list();			
tx.commit();
HibernateUtil.closeSession();
J'ai un javax.servlet.ServletException: could not execute query
alors que si je tape la query select * from t_user where use_login = "test" dans mysql ca marche!
(Ps: la variable login contient bien une String "test")

Une idée d'ou pourrai venir le problème?