执行以下HQL语句时:
在hibernate里用query.executeUpdate()来执行语句时,会报一个错,说是必须以select or form来实现bean的意思的,错误信息:
经google后发现,是由于在配置hibernate的sql解释器时用了2.x版本的,将其更改为3.x版本的就OK了。
update TUsers t set t.account='abc' where t.id='abcd1345'在hibernate里用query.executeUpdate()来执行语句时,会报一个错,说是必须以select or form来实现bean的意思的,错误信息:
org.hibernate.QueryException: query must begin with SELECT or FROM经google后发现,是由于在配置hibernate的sql解释器时用了2.x版本的,将其更改为3.x版本的就OK了。
2.x :hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory
3.x:hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory
本文解决了一个在使用Hibernate执行HQL更新语句时遇到的问题。错误提示要求查询必须以SELECT或FROM开始。通过调整hibernate配置文件中的查询解析器版本从2.x升级到3.x,成功解决了该问题。
1006

被折叠的 条评论
为什么被折叠?



