Hibernate之update(2)——报错query must begin with SELECT or FROM

 

hibernate自带HQL一般只用于查询语句,而增删改需要在query执行之后再调用query.executeUpdate();

但是经测试后一直报异常如下:
org.hibernate.QueryException: query must begin with SELECT or FROM:

 

原因:
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> 

 

或者

 

2.x :hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory   

3.x:hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory 

 

原帖地址:http://k0441258778983.iteye.com/blog/1042580

参考地址:http://kangzye.blog.163.com/blog/static/3681922320098311461766/

 

 

时间: 2024-12-24 05:31:55

Hibernate之update(2)——报错query must begin with SELECT or FROM的相关文章

java-maven update project 报错

问题描述 maven update project 报错 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-

Windows 8 Windows update 更新报错80244fff的解决思路

  故障现象: Windows 8 Windows update 更新报错80244fff. 原因分析: 没有设置更新Windows体验指数. 解决方案: 第一步:更新Windows体验指数 1. 右击"计算机"选项,选择"属性"; 2. 点击或单击"Windows体验指数", 等打分完毕后,就可以更新了. 第二步:变更DNS 1. 打开控制面板---网络连接---右键当前的网络连接;(本地连接或宽带连接) 2. 选择"属性"

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

新版V2.2.0 2015-08-17 不只支持armv7吗 ? pod update下来报错

问题描述 新版V2.2.0 2015-08-17 不只支持armv7吗 ? pod update下来报错:Pods/EaseMobSDK/EaseMobSDK/lib/libEaseMobClientSDKLite_armv7.a(LBSCommandProcessor.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an u

spring4 整合 hibernate时 产生HibernateTemplate报错

问题描述 spring4 整合 hibernate时 产生HibernateTemplate报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/web-config.xml]: Initialization of bean failed; nested e

Hibernate连接sqlserver2000老报错

问题描述 我用Hibernate连接sqlserver2000老报错信息:connectionproperties:{user=sa,password=****}2009-12-2319:39:02org.hibernate.cfg.SettingsFactorybuildSettings警告:Couldnotobtainconnectionmetadatajava.sql.SQLException:socketcreationerror网上说是由于服务没开,可是我的数据库是打开的啊.以前一直用

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法

初学Hibernate 框架,在练习数据库的关联关系映射实验测试中出现了Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister错误. 由此引出的的错误提示: Could not parse mapping document from resource org/vo/Hibernatemapping.hbm.xml.在看到报错时首先检查了get 和set方法 ,发现没有漏写. 接

Hibernate常出现的报错

刚开始学习hibernate的时候,第一次就遇到了空指针异常,结果是我的配置文件处理错误(主要是数据库表的字段与就java实体类的属性名单词写错了):一般是报空指针异常的话,多半是配置文件的问题. 但是这次报空指针异常找了两天的.因为我的表有个是表示时间的,数据库用的是date类型的.我在java实体类中也是用的Date类型的,但是我导入的包的java.util.Date.所以在.hbm.xml文件里我的时间type="java.util.Date",就一直报空指针异常.后来我把jav

hibernate spring 自动注入报错

问题描述 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager': Autowiring of methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: C