`
xiangyuan8603
  • 浏览: 53756 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

hibernate ConstraintViolationException解决方案之一

    博客分类:
  • java
阅读更多
hibernate报出下列异常,为主键冲突异常。可以先查看hibernate配置文件中的主键策略是否为sequence,如果是,再查看数据库中原始数据是否存在该sequence的nextVal的数据,
如果存在只需要修改sequence的下一个值或者修改原始数据,该异常就可以解决了。
org.hibernate.event.def.AbstractFlushingEventListener  - Could not synchronize database state with session
> org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
> at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
> at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
> at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
> at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
> at com.citi.cmb.gce.admin.db.daoimpl.InterfaceDaoImpl.insertInterfaceDetails(InterfaceDaoImpl.java:333)
> at com.citi.cmb.gce.admin.pojo.InterfaceService.insertInterfaceDetails(InterfaceService.java:118)
> at com.citi.cmb.gce.admin.ejbs.InterfaceMDBBean.onMessage(InterfaceMDBBean.java:62)
> at com.ibm.ejs.container.MessageEndpointHandler.invokeMdbMethod(MessageEndpointHandler.java:1014)
> at com.ibm.ejs.container.MessageEndpointHandler.invoke(MessageEndpointHandler.java:747)
> at $Proxy8.onMessage(Unknown Source)
> at com.ibm.ws.sib.api.jmsra.impl.JmsJcaEndpointInvokerImpl.invokeEndpoint(JmsJcaEndpointInvokerImpl.java:201)
> at com.ibm.ws.sib.ra.inbound.impl.SibRaDispatcher.dispatch(SibRaDispatcher.java:768)
> at com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener$SibRaWork.run(SibRaSingleProcessListener.java:584)
> at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:419)
> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
> Caused by: java.sql.BatchUpdateException: ORA-00001: unique constraint (ADMIN.INTERFACE_PK) violated
> at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:367)
> at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:8739)
> at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteBatch(WSJdbcPreparedStatement.java:808)
> at com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeBatch(WSJdbcStatement.java:612)
> at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
> at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
分享到:
评论

相关推荐

    Hibernate Validator校验框架

    Validation 是 JSR 303 规范的一部分,它的实现之一就是 Hibernate Validator。Hibernate Validator 提供了一种标准的方式来校验对象的属性,使得在不同层之间可以共享验证逻辑,减少了代码重复,提高了代码质量。 ...

    hibernate-validator-6.0.2

    无论是简单的业务场景还是复杂的验证逻辑,Hibernate Validator 都能提供优雅的解决方案。在实际开发过程中,结合其丰富的注解和灵活的扩展性,可以大大降低数据验证的复杂度,让开发者更加专注于业务逻辑的实现。

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day02

    Hibernate,一个强大的Java持久化框架,简化了数据库操作,为开发者提供了对象关系映射(ORM)解决方案。在Day02的学习中,我们将重点关注以下几个核心知识点: 1. Hibernate概述:Hibernate是基于Java的开源ORM...

    hibernate中文帮助文档

    总的来说,Hibernate中文帮助文档是开发者学习和使用Hibernate的重要参考资料,它详细阐述了Hibernate的各个核心概念、配置方法、操作技巧以及常见问题的解决方案,对于提升Java开发者的数据库操作能力具有极大的...

    Hibernate开发指南

    1. Hibernate概览:Hibernate是一个开放源码的ORM框架,它为Java开发者提供了一种对象关系映射解决方案,将Java类与数据库表进行映射,通过面向对象的方式来操作数据库。它将Java对象转换成SQL语句,反之亦然,从而...

    hibernate-release-5.3.12.Final.zip

    5. 第二级缓存:通过集成如EhCache等缓存解决方案,提升应用性能。 四、实战应用 1. 配置:在项目中引入Hibernate库,配置hibernate.cfg.xml文件,指定数据库连接信息及其他参数。 2. 实体类定义:创建Java类并添加...

    Hibernate帮助文档

    总结,Hibernate是Java开发中不可或缺的工具,它提供了一种强大的ORM解决方案,使得开发人员能够专注于业务逻辑,而不是繁琐的数据库操作。通过深入学习和实践,你可以熟练掌握这个框架,提升开发效率。希望这份...

    SSH各种问题集合及解决方案

    ### SSH各种问题集合及解决方案 #### 一、SSH基础启动问题 **问题描述:** SSH服务启动时出现异常,导致无法正常连接。 **解决方案:** 1. **检查SSH配置文件**: - 需要确认`/etc/ssh/sshd_config`文件中的配置...

    java常见错误大全

    解决方案:检查 hibernate.cfg.xml 文件是否存在于根目录中,确保文件配置正确无误。 14. ConstraintViolationException 错误可能是由于使用了不正确的数据库。 解决方案:检查数据库是否正确,确保数据库正确...

    hibernate-validator-interface

    《Hibernate Validator 接口详解与Groovy应用》 Hibernate Validator 是Java Bean Validation规范的一个实现,它为Java应用程序...在实际项目中,结合Groovy的特性,我们可以构建出更高效、更易于维护的验证解决方案。

    Java常见错误分析文档

    了解并掌握如何处理这些错误是每个Java开发者必备的技能之一。 #### 二、错误类型及解决方案 ##### 1. 数据查询不到 (NoDataFound) **问题描述**:当执行SQL查询语句时,如果数据库中不存在符合查询条件的数据,...

    hibernamte_validator_4.3_final.zip

    总结,Hibernate-validator通过JSR-303规范,为Java开发提供了优雅的验证解决方案。它的注解驱动、自定义验证、国际化和上下文验证等功能,大大简化了数据验证的复杂性,提升了代码质量。在实际开发中,合理运用...

    解决各种java 异常的方法

    本资源包“解决各种java 异常的方法”聚焦于Java异常的处理策略,为初学者提供了一套全面的解决方案,旨在让Java新手能够更好地理解和应对编程中遇到的异常情况,从而实现“java新手无忧”。 首先,我们需要理解...

    JAVA常见错误大全.pdf

    在给定文件内容的基础上,以下是从标题、描述、标签以及部分内容中提取的关于Java的常见错误及知识点: 1. ...对于初学者而言,理解这些错误的原因及其解决方案将有助于提高Java编程的能力和效率。

    精心整理的ssh2 一些错误问题的记录(推荐)

    下面,我们将深入探讨在ssh2使用过程中可能遇到的一些典型错误,并提供相应的解决方案。 ### 错误一:Expected positional parameter count: 3, actual parameters: [[1,1,0]] 这种错误通常发生在调用函数或方法时...

    java常见错误集

    Java编程过程中会遇到各种错误,这些错误通常可以分为编译时...这些错误和解决方案提供了对Java开发中常见问题的概述。在遇到问题时,仔细阅读错误消息,理解其含义,然后针对性地检查和修正代码,是解决问题的关键。

    java常见错误以及可能原因集锦

    Java编程过程中会遇到各种错误,这些错误通常分为编译错误、运行时错误和逻辑错误。以下是一些常见的Java错误及其可能的原因和...在遇到这些错误时,仔细检查错误信息,分析可能的原因,并根据上述解决方案进行修复。

    Javaweb常见错误.pdf

    以下是一些常见的JavaWeb错误及其可能的原因和解决方案: 1. **非法表达式开始**:这通常是由于缺少括号或其他语法错误导致的。确保所有表达式都正确关闭,并遵循Java的语法规则。 2. **no data found**:当执行...

    java常见错误集锦

    Java编程过程中会遇到各种...以上是Java开发中常见的错误及解决方案,理解和掌握这些错误的处理方法有助于提高代码质量,减少调试时间。在实际开发中,遇到错误时要耐心细致地分析错误信息,从而快速定位并解决问题。

    JAVA错误处理大集合.doc

    以下是一些常见的Java错误及其可能的原因和解决方案: 1. **需要标识符**:这是语法错误,通常发生在变量、方法或类名未被正确声明的情况下。确保所有标识符都在其作用域内且符合Java命名规则。 2. **非法表达式...

Global site tag (gtag.js) - Google Analytics