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 :
Je récupère bien mes voitures classées par nom.
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();
Maintenant j'ai une table User qui contient les champs suivant :
use_id , use_login , use_password , use_droits
et lorsque je fais :
J'ai un javax.servlet.ServletException: could not execute query
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();
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?
Partager