`
gary0416
  • 浏览: 334820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

could not execute native bulk manipulation query

阅读更多

报错

 org.hibernate.exception.SQLGrammarException: could not execute native bulk manipulation query
 at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)
 at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
 at org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:219)
 at org.hibernate.impl.SessionImpl.executeNativeUpdate(SessionImpl.java:1310)
 at org.hibernate.impl.SQLQueryImpl.executeUpdate(SQLQueryImpl.java:396)
 at ssh.dao.impl.DiskDAOImpl.updateFileHit(DiskDAOImpl.java:162)
 at ssh.dao.impl.DiskDAOImplTest.testUpdateFileHit(DiskDAOImplTest.java:105)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
 at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
 at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
 at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
 at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'hit' in 'field list'
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
 at com.mysql.jdbc.Util.getInstance(Util.java:384)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
 at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
 at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
 at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2409)
 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2327)
 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2312)
 at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)
 at org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:210)
 ... 29 more

 

 

代码

@Override
	public void updateFileHit(String fileUrl){
		getHibernateSession().createSQLQuery("update test_netdisk set hit=hit+1 where fileURL=?").setParameter(0, fileUrl).executeUpdate();
	}

 

 

原因

 

不能在原生SQL中写HQL,改表名的同时别忘了改列名,而不是用属性名...

 

 

解决

...不说了...掩面泪奔...留个记号 

分享到:
评论
1 楼 chxiaowu 2012-05-29  
只要SQL语句写的不对都会报这错误的。

相关推荐

    could not execute

    could not execute:bad executable format(win32 error 193) 下了一个实现MD5的代码,编译时没有错误,但是执行的时候却提示:could not execute:bad executable format(win32 error 193)

    windump3.9.3+winpcap

    Windump和WinPcap是网络数据包捕获和分析的两个关键工具,广泛用于网络监控、故障排查和安全分析。这两个工具在IT行业中扮演着重要角色,尤其对于网络管理员和网络安全专家来说,它们是必不可少的工具箱成员。...

    EXECUTE

    在IT行业中,"EXECUTE"通常与编程和脚本执行紧密相关。这可能是指在某个程序、脚本或操作系统命令中触发执行的动作。当我们谈论"EXECUTE"时,我们主要关注的是代码的运行过程,这涉及到计算机语言的理解、编译(如果...

    maven出现:Failed to execute goal on project …: Could not resolve dependencies for project …

    在使用Maven构建Java项目时,可能会遇到这样一个错误:“Failed to execute goal on project …: Could not resolve dependencies for project …”。这个错误通常表明Maven在构建过程中遇到了依赖解析问题,无法...

    浅析ThinkPHP中execute和query方法的区别

    在ThinkPHP框架中,`execute()` 和 `query()` 是两个常用的数据库操作方法,它们都用于执行SQL语句,但有着不同的应用场景和返回结果。 `execute()` 方法主要用于执行那些不返回数据集的SQL语句,如 `INSERT`, `...

    bulk collect 使用实例

    结合一个存储过程的实例,介绍了 bulk collect 的使用

    MultiInstanceActivityBehavior

    activiti5.21中调用活动(callactivity),在多实例(multi-instance)情况下,子流程无法返回值到主流程,流程完成前直接忽略了子流程变量的处理,所以activiti:out中得不到值 解决方案:将...

    VS2005 的cvtres.exe(用于修复EVC的Link1123链接错误)

    EVC调试遇到下面问题: ----------------------------------------------------------- Linking... CVTRES : fatal error CVT1102: out of memory; 41 bytes required LINK : fatal error LNK1123: failure during...

    The remote procedure call failed and did not execute的解决办法

    打开IIS随便访问一个.asp文件,提示The remote procedure call failed and did not execute

    react-native错误之Failed to execute aapt.docx

    ### React Native错误:Failed to Execute aapt 解决方案 #### 一、问题概述 在React Native项目开发过程中,可能会遇到“Failed to execute aapt”这一错误。该错误通常发生在使用命令行工具(cmd)启动项目时,...

    Mysql8.0 数据库恢复工具

    文件级别数据库恢复工具软件,本软件适合于操作系统崩溃后将mysql数据目录拷贝出进行恢复,在恢复前需要使用之前备份的数据库结构新建空库,然后将还原文件的数据恢复到新库,目前只能恢复InnoDB引擎、MyISAM引擎 表...

    Final render sp3 for 3dsmax2010英文版

    1. Instal IP-clamp 1.1, *DO NOT REBOOT* and *DO NOT EXECUTE IT*! 2. Fire our keygen, press Crack and pick Cebas/Ip-clamp dir. (only the public crypto key will be patched) 3. Now you can reboot and ...

    SAP Execute Query Directly On The Server

    在SAP系统中,"Execute Query Directly On The Server"是一种功能,允许用户直接在数据库服务器上执行查询,以提高数据检索效率并减轻客户端的负担。这种技术通常用于处理大量数据或复杂查询,以避免在客户端进行...

    基于ASP.NET的电商系统的设计与实现

    内容概要:本电商系统主要使用ASP.NET技术+BootStrap前端框架+SQLServer数据库,通过对该系统的设计,简化代码实现过程,保留核心功能,可以在实践过程中掌握ASP.NET技术的部分使用方法,如对三层架构开发模式的熟悉...

    动态SQL之EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE sql_query; END; ``` 在这个例子中,`user_input`变量在运行时才确定,因此我们不能在编译时静态地写出SQL语句。通过EXECUTE IMMEDIATE,我们可以在运行时构造SQL,并立即执行。 然而,使用...

    SSH整合项目中容易出现的错误

    3. org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query;nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 这个错误是由于SQL...

    Oracle中EXECUTE IMMEDIATE用法

    在Oracle数据库中,`EXECUTE IMMEDIATE`是一个非常强大的特性,允许在运行时动态执行SQL语句或PL/SQL块。这一功能自Oracle 8i版本的DBMS_SQL包引入以来,极大地增强了PL/SQL的灵活性和动态性。通过`EXECUTE ...

    React Native的同步存储_Synchronous_storage_for_React_Native.

    tx.executeSql('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)'); }); ``` 接下来进行数据的插入、查询和更新操作: ```javascript // 插入数据 db.transaction((tx) => { tx.executeSql...

    execute immediate 用法研究

    execute immediate 用法研究 Execute Immediate 是 Oracle 中的一个功能强大且灵活的语句,它可以解析并马上执行动态的 SQL 语句或非运行时创建的 PL/SQL 块。 Execute Immediate 的目标是减小企业费用并获得较高的...

Global site tag (gtag.js) - Google Analytics