org.hibernate.QueryException: query must begin with SELECT or FROM: delete

来源:互联网 发布:手机网站建站之星源码 编辑:程序博客网 时间:2024/05/16 17:02
hibernate自带HQL一般只用于查询语句; 
而增删改需要在query执行之后再调用query.executeUpdate(); 

但是经测试后一直报异常如下: 
org.hibernate.QueryException: query must begin with SELECT or FROM: delete 
经过网上查询其原因是: 
hibernate 配置文件hibernate.cfg.xml里 解析hibernate 查询语言为2.X版本, 
即: 
<property name="hibernate.query.factory_class"> 
        org.hibernate.hql.classic.ClassicQueryTranslatorFactory </property> 

将其改为3.X 
<property name="hibernate.query.factory_class"> 
       org.hibernate.hql.ast.ASTQueryTranslatorFactory 
</property> 即可! 

0 0
原创粉丝点击