當我嘗試執行以下HQL查詢:問題HQL更新
Query query = getSession().createQuery("update XYZ set status = 10");
query.executeUpdate();
我得到這個異常:
Exception in thread "main" org.hibernate.QueryException: query must begin with SELECT or FROM: update
編輯:
我也試過以下。但它doennot擦出火花。
org.hibernate.Query query = getSession().createQuery("update XYZ t set t.status = 10");
EDIT2: 在hinbernate.cfg.xml進行更改解決我的問題 早些時候,我使用
setting hibernate.query.factory_class" = org.hibernate.hql.classic.ClassicQueryTranslatorFactor
現在使用下列財產
<property name="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</property>
什麼版本冬眠? –
看看https://forum.hibernate.org/viewtopic.php?t=944696&highlight=query+begin+select+delete – kalyan
@Ray toal:版本3.2.5 – akshay