Comment puis-je exécuter une mise à jour (du nom de la requête) dans Hibernate Modèle?

J'ai un namedQuery comme ceci:

@NamedQueries ({ ...

@NamedQuery(name = "myUpdate", query = "update User set country = 'EN' where user.id = :id")

...
})

Dans dao couche

getHibernateTemplate().bulkUpdate(...?)

Mise à JOUR

Query query = sessionFactory.getCurrentSession.getNamedQuery("myUpdate");
getHibernateTemplate.bulkUpdate(query.getQueryString(), id);

J'obtiens une erreur:

Mise en veille prolongée: mise à jour de l'Utilisateur, définissez pays=FR where id = 2343 ORA-00971: manquant mot-clé SET

Quelqu'un maintenant, comment résoudre ce problème?

Mise à JOUR 2

@NamedQuery(name = "myUpdate", query =
 "update User set country = 'EN' where
 user.profile.id = ?")

OK

  @NamedQuery(name = "myUpdate", query =
     "update User set country = 'EN' where
     user.profile.name = ?")

PAS OK 🙁

InformationsquelleAutor user6778654 | 2011-03-20