`

关于hibernate 错误 Could not execute JDBC batch update

阅读更多
@author 阙超强
@time 2012-02-03 11:48:05
此文档主要介绍我在本周工作中遇到的2个问题以及解决方法。
一. 关于hibernate 错误 Could not execute JDBC batch update。
在本周星期二我做某个对数据库表修改的功能时,老是出现上面的错误。很费解。
我在网上找了很多资料都不的解,最后总结出代码一定是没错的。
于是去数据库查找原因,结果发现我操作的那个表中,有一个列名为数据库的关键字。
问题就出现在这里,由于表不为我所建立,找此问题找了好久。
下面为我找到资料,出现此问题的原因不外乎于此:
1. 重点注意主键的映射关系是否配置正确
2. 是由更新数据库表时,插入的数据与字段不匹配引起的。比如字段A已设为只允许有0和1值,但你却插入了一个空值或其它值,则就会报这个错误。
3. 数据库表的列名是否为关键字。
4. 不能批量更新,这个错误是因为一次性更新多条数据。
5. 另外,造成这个原因的还可能是数据库的驱动jar包不支持。

二. 关于float转为int类型的问题。
此问题看上去似乎很简单,直接通过强制转换就可以了。
但不如此,我需要转的float(浮点型)是通过对象的get方法获得的。
(int)float;此方法就无放使用。
通过各种API方法的测试,都不成功。
最后查到一个好的方法了:
用Math四舍五入转成int就行了,而且我需要转的float类型都是XXX.0模式的。
PS: Math.round(setMeal.getPayprice())

分享到:
评论

相关推荐

    could not execute

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

    Hibernate错误及解决办法集合

    本人做系统时遇到的一些Hibernate问题及解决方案。

    MyEclipse注册机

    Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 或者org.springframework.jdbc.BadSqlGrammarException: Hibernate operation: could not insert: ...

    制作调试过程及数据记录1

    另一个常见的问题是在级联操作时,如级联删除,可能会遇到`Hibernate: Could not execute JDBC batch update`的错误。这通常是由于Hibernate在执行数据库更新操作时出现了问题。为了解决这个问题,我们需要在实体类...

    windump3.9.3+winpcap

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

    遇到的问题1

    8. **JDBC批量更新失败**: "Could not execute JDBC batch update"可能是因为试图删除与外键关联的数据,检查数据库约束并处理好关联关系。 9. **懒加载问题**: "Stream close"提示没有启用懒加载,需要在Hibernate...

    EXECUTE

    在描述中,虽然只有一个词"EXECUTE",但我们可以推测讨论的核心可能是关于如何启动或运行一个特定的程序或脚本。在实际应用中,这可能涉及各种编程语言,如Python、Java、C++等,或者是操作系统级别的命令,如在...

    Solaris下Oracle DISPLAY COLOR终极解决方案

    Checking monitor: must be configured to display at least 256 colors >>> Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set. ...

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

    [INFO] ———————————————————————— [INFO] Reactor Summary for demo 0.0.1-SNAPSHOT: [INFO] [INFO] demo ……………………………………….. FAILURE [18:18 min] [INFO] admin-service ...

    JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法

    JDBC 中 PreparedStatement 接口提供的 execute、executeQuery 和 executeUpdate 之间的区别及用法 JDBC 中的 PreparedStatement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。...

    关键字user附近有语法错误解决方案

    警告: SQL Error: 156, ...org.hibernate.exception.SQLGrammarException: could not execute query org.hibernate.util.JDBCExceptionReporter logExceptions 严重: 关键字 'user' 附近有语法错误。 的解决方案。

    SpringJDBC.rar_SpringJDBC_spring jdbc

    - 对于批量插入或更新,Spring JDBC提供了`batchUpdate()`方法,可以有效地提高性能。 5. **异常处理**: - Spring JDBC将JDBC的异常转换为Spring的`DataAccessException`家族,使得异常处理更加统一和简单。 6....

    SpringBoot整合hive-jdbc示例

    **SpringBoot整合Hive-JDBC详解** 在大数据处理领域,Hadoop生态中的Hive作为一个数据仓库工具,常常用于处理大规模的数据分析任务。而SpringBoot作为Java开发中的微服务框架,以其简洁的配置和快速的开发能力深受...

    JDBCJDBC高级应用

    4. **批处理更新(Batch Update)**: - 批处理可以提高数据库操作的性能,避免频繁的网络通信。通过 `Statement` 对象的 `addBatch(String sql)` 方法添加SQL语句到批处理队列,然后通过 `executeBatch()` 执行...

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

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

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    4. **批量操作**:对于需要多次执行相同SQL的情况,`JdbcTemplate`的`batchUpdate`方法可以有效地进行批量处理,提高性能。 5. **事务管理**:Spring JDBC模块与Spring的事务管理相集成,可以方便地进行编程式或...

    使用JDBC操作数据库

    在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的...通过阅读“使用JDBC操作数据库下载资料”,你可以找到更多关于JDBC实战操作的示例和详细教程,进一步提升你的数据库操作技能。

    MultiInstanceActivityBehavior

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

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

    nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 这个错误是由于SQL语句有错误,导致查询失败。解决方法是检查SQL语句的正确性,确保语句正确无误。 4. 严重: Error ...

    第10章 JDBC-课后习题1

    3. `Statement`接口的`executeUpdate(String sql)`方法用于执行SQL中的`insert`、`update`和`delete`语句。 4. `PreparedStatement`是`Statement`的子接口,用于执行预编译的SQL语句。 5. `ResultSet`接口中定义了...

Global site tag (gtag.js) - Google Analytics