У меня есть именованный запрос, подобный этому:
@NamedQueries ({ ...
@NamedQuery(name = "myUpdate", query = "update User set country = 'EN' where user.id = :id")
...
})
В слое Дао
getHibernateTemplate().bulkUpdate(...?)
UPDATE
Query query = sessionFactory.getCurrentSession.getNamedQuery("myUpdate");
getHibernateTemplate.bulkUpdate(query.getQueryString(), id);
Я получаю сообщение об ошибке:
Hibernate: обновить пользователя, указать страну = EN, где id = 2343 ORA-00971: отсутствует ключевое слово SET
Кто-нибудь сейчас может решить эту проблему?
ОБНОВЛЕНИЕ 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 = ?")
НЕ ОК: (