org.hibernate.QueryException: query must…的解决方案

org.hibernate.QueryException: query must……的解决方案
在使用hibernate的query进行update时,如果提示org.hibernate.QueryException: query must begin with SELECT or FROM,不表示hibernate版本的query不支持更新,检查hibernate的配置文件会发现有个属性设置为
<property name="query.factory_class">
      org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</property>
这个属性会使得hibernate不支持更新语句,如果使用executeUpdate执行更新语句就会报错。设置这个属性的是指定hibernate的hql解析器。