执行以下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