`
阅读更多

今天在项目中最Hibernate保存的时候,出现以下异常:

Caused by: org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

 at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:624)
 at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
 at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:379)
 at org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:841)
 at com.fwk.dao.BaseDao.flush(Unknown Source)
 at com.pcis.policy.dm.PolicyDAO.saveOrUpdatePolicy(PolicyDAO.java:174)
 ... 80 more

Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint (PCISV6_TS.UI_PLY_CVRG) violated
 at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:602)
 at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9350)
 at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:210)
 at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
 at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
 at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
 ... 90 more

造成以上异常的原因如下:

在页面保存的时候,后台提示是违反唯一索引
删除多余的记录即可保存成功。

0
2
分享到:
评论

相关推荐

    could not execute

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

    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在构建过程中遇到了依赖解析问题,无法...

    windump3.9.3+winpcap

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

    MyEclipse注册机

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

    sqljdbc_6.0

    标题“sqljdbc_6.0”指的是SQL Server的JDBC驱动程序的一个特定版本,这里为6.0。JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库交互的一套标准API。它允许Java开发者在应用程序中执行SQL语句...

    Hibernate映射导致的几个异常

    SQLGrammerException, Could not execute JDBC batch update 当执行批量更新操作时,如果SQL语法错误或数据库不支持批处理,可能会遇到此异常。检查SQL语句的语法正确性,以及数据库驱动是否支持所需的批处理功能...

    Hibernate错误及解决办法集合

    ### Hibernate常见错误及解决办法 #### 一、Nodefaultconstructorforentity 错误 **问题描述**:在使用Hibernate执行查询语句时,系统抛出`Nodefaultconstructorforentity`错误。 **可能原因**:该错误通常是由于...

    sqlite-jdbc 驱动包

    stmt.execute("CREATE TABLE IF NOT EXISTS Employees (id INTEGER PRIMARY KEY, name TEXT, salary REAL, department TEXT)"); ``` 4. 数据处理:使用ResultSet对象获取查询结果,通过迭代遍历每一行数据。例如: `...

    使用Element的InfiniteScroll 无限滚动组件报错的解决

    TypeError: Failed to execute ‘observe’ on ‘MutationObserver’: parameter 1 is not of type ‘Node’ InfiniteScroll的更多用法element官网 二、解决办法 给需要使用 InfiniteScroll 的元素或者它的父级...

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

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

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

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

    JDBC知识总结(针对基础知识)

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一套标准API,由Sun Microsystems(现已被Oracle收购)定义。JDBC提供了一种标准的接口,使得Java开发者能够以统一的方式访问不同...

    SpringJDBC.rar_SpringJDBC_spring jdbc

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

    JDBC连接MySQL

    JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一种接口。它提供了一种标准化的方式来访问关系型数据库,使得开发人员无需关心具体的数据库实现细节,就能完成数据的增删查改操作。...

    JDBC数据库访问(七步).ppt

    JDBC 数据库访问(七步) JDBC(Java Database Connectivity)是 Sun 公司开发的一套数据库系统应用程序的接口规范,即 Sun 公司制定的一个 Java 语言与数据库的统一接口。JDBC 数据库访问是一个七步过程,分别是:...

    Maven报错: Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources

    idea创建Maven项目时,报错显示Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources,并且Maven插件内看不到 mybatis-generator。如下图: 折腾了好久发现配置放错地方了,...

    Redis 的 JDBC 驱动程序.zip

    Redis 的 JDBC 驱动程序 jdbc-redis 是为了实现 Redis 的 JDBC API 而做出的努力。笔记Redis 不是关系型数据库,因此 jdbc-redis 并未实现所有 JDBC API 功能。如果某个功能不可用,则会抛出 ...

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

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

    SAP PI JDBC 可使用语句的示例

    ### SAP PI 中 JDBC 使用的关键知识点解析 #### 一、引言 SAP Process Integration (SAP PI) 是 SAP 提供的一款用于实现企业内部以及企业间集成解决方案的产品。它支持多种消息传输协议和技术栈,其中 JDBC(Java ...

    SSH整合常见错误总结

    **问题描述**:执行Hibernate操作时,如插入数据,遇到`org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update`异常。 **原因分析**:这通常是由于数据库表不存在或表结构不匹配引起...

Global site tag (gtag.js) - Google Analytics