【发布时间】:2011-03-20 08:04:31
【问题描述】:
我有一个这样的命名查询:
@NamedQueries ({ ...
@NamedQuery(name = "myUpdate", query = "update User set country = 'EN' where user.id = :id")
... })
在道层
getHibernateTemplate().bulkUpdate(...?)
更新
Query query = sessionFactory.getCurrentSession.getNamedQuery("myUpdate");
getHibernateTemplate.bulkUpdate(query.getQueryString(), id);
我收到一个错误:
休眠:更新用户,设置国家=EN,其中 id = 2343 ORA-00971:缺少 SET 关键字
现在有人可以解决这个问题吗?
更新 2
@NamedQuery(name = "myUpdate", query =
"update User set country = 'EN' where
user.profile.id = ?")
好的
@NamedQuery(name = "myUpdate", query =
"update User set country = 'EN' where
user.profile.name = ?")
不行:(
【问题讨论】: