[hibernate]update queries only supported through HQL

senateur17 Messages postés 58 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 31 mai 2011 - 6 août 2009 à 09:57
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 6 août 2009 à 10:28
Bonjour à tous,
Est-ce que vous pouvez m'aider?
Voici mon code:
public boolean userCoorCode(String login) throws DataAccessException{
Session session=hibernateTemplate.getSessionFactory().getCurrentSession();
try{
String query="";
query="UPDATE UTILISATEUR SET COOR_CODE='csbf' WHERE USER_LOGIN='"+login+"'";
SQLQuery sqlQuery = session.createSQLQuery(query);
sqlQuery.executeUpdate();
System.out.println("query=============================================="+query);
return test;

}
catch(HibernateException e){
throw new DataAccessException(e.getMessage());

}

}
Il m'affiche une erreur comme celle_ci:
update queries only supported through HQL
A voir également:

1 réponse

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
6 août 2009 à 10:28
Salut,

comme l'indique l'erreur, les update ne peuvent se faire qu'en HQL.
Outre le fait que tu fais du SQL au lieu de HQL (pourquoi ?), que tu n'utilises pas les requêtes paramétrées (preparedstatement) et que tu n'as pas de transaction, pour exécuter ta requête il faut récupérer la connection jdbc directement par session.connection().
0
Rejoignez-nous