首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernateTemplate bulkUpdate上的“缺少SET关键字”

hibernateTemplate bulkUpdate上的“缺少SET关键字”
EN

Stack Overflow用户
提问于 2011-03-20 17:15:43
回答 2查看 1.8K关注 0票数 3

我的namedQuery:

代码语言:javascript
复制
@NamedQuery(name = "myUpdate", query = "update User set country = 'EN' where user.id = ?")

在服务层中:

代码语言:javascript
复制
Query query = sessionFactory.getCurrentSession.getNamedQuery("myUpdate");
getHibernateTemplate.bulkUpdate(query.getQueryString(), id);

我得到一个错误:

Hibernate:更新用户,设置country=EN,其中id =2343ORA-00971:缺少设置关键字

现在的任何人如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2011-03-20 17:39:24

您是否在hibernate.cfg.xml文件中指定了oracle方言?Hibernate会将您提供的命名查询转换为特定于DB的查询。如果方言是错误的,则翻译生成的SQL对于目标数据库可能是错误的。

请参阅update User, set中的逗号

票数 0
EN

Stack Overflow用户

发布于 2015-03-03 21:57:15

似乎Hibernate在批量更新和隐式/显式连接方面存在限制。我在http://www.techques.com/question/1-5368522/Why-this-hibernate-template-bulkUpdate-doesnt-work找到了一个解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5367633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档