Exception in thread "threadPoolTaskExecutor-2" org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:672)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:789)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:663)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:732)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:321)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy17.SaveOrUpVM(Unknown Source)
at com.huawei.dcmp.web.service.cloud.thread.DcmpCreateVMThreadManager.run(DcmpCreateVMThreadManager.java:215)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:61)
at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:46)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:68)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
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 org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
... 11 more
分享到:
相关推荐
从给定的文件信息来看,虽然标题和描述都是"hibernater"的错误拼写,实际内容却聚焦于Spring框架的开发指南。因此,我们将基于这部分内容生成相关的IT知识点,重点在于Spring框架及其核心概念。 ### Spring框架简介...
在本文中,我们将深入探讨如何在OSGi环境中整合Spring-DM和Hibernate,以实现一个动态的、可扩展的持久化解决方案。Spring-DM(现在被称为Spring OSGi)是Spring框架在OSGi容器中的扩展,它允许我们充分利用OSGi的...
批处理则可以一次处理多个对象,减少数据库交互次数,提升性能。 总的来说,这个"Hibernate的jar包"是Java开发者实现ORM的重要工具,它简化了数据库操作,提升了开发效率,同时也为企业级应用提供了更高级别的数据...
Struts2、Spring和Hibernate是Java企业级开发中三大核心框架,它们的整合通常被称为SSH2(Struts2、Spring、Hibernate)。这个整合的主要目的是为了实现MVC(Model-View-Controller)架构,提高代码的可维护性、可...
Spring框架利用JTA来管理事务,确保在多个数据库操作之间保持数据的一致性。 接下来,我们探讨SSH框架的核心组件: - Spring框架:Spring的核心特性是依赖注入(DI),它允许对象之间的依赖关系在运行时被外部容器...
开发者在构建项目时,需要确保所有依赖的jar包都已包含,并且版本兼容,否则可能会出现运行时错误。 总的来说,Spring MVC和Hibernate的整合为Java Web应用提供了强大的功能,包括灵活的请求处理、高效的数据库操作...
在“hibernater3jar包全”中,我们谈论的是Hibernate 3.5版本的全套JAR文件,这个版本是Hibernate历史上的一个重要里程碑,因为它包含了丰富的功能和改进。 一、Hibernate概述 Hibernate是一个开源的ORM(对象关系...
尽管描述中提到的项目结构未提供详细信息,但一个完整的Spring+SpringMVC+Hibernate项目通常包含多个模块,如DAO、Service、Controller、配置文件等,每个模块都有其特定的职责和作用。当这些模块合理组织并相互配合...
标题"spring+hibernater+struts权限管理"表明我们将探讨如何在这三个框架的基础上实现权限控制功能。权限管理是任何应用程序中必不可少的一部分,确保只有授权用户可以访问特定资源或执行操作。 首先,Spring提供了...
Spring、DWR、Hibernate 和 iBATIS 是四个在 Java 开发中非常重要的技术框架,它们在构建企业级 Web 应用程序中起着关键作用。本教程将详细讲解这些技术的集成与应用。 1. Spring 框架: Spring 是一个全面的后端...
- **域对象间的关系**:域对象之间可以存在各种关系,如一对一、一对多、多对多等。Hibernate 支持这些关系的映射。 - **持久化**:持久化是指将内存中的对象状态保存到磁盘或其他存储介质上的过程。在 Hibernate 中...
自己做的Hibernate的示例,也参考了网上的一些教程。呵呵,有问题的,可以交流一下。
总的来说,调试Hibernate涉及多方面知识,包括但不限于Java编程、数据库原理、ORM框架、日志分析和性能调优。通过学习源码,掌握工具的使用,结合实际项目的实践,我们可以更高效地解决Hibernate在开发过程中遇到的...
标题 "spring2.54+struts2+hibernater3.1" 指的是一个集成开发环境,其中包含了三个关键的Java企业级框架:Spring 2.5.4、Struts 2和Hibernate 3.1。这些框架在Web应用开发中扮演着重要角色,特别是对于大型的企业级...
ssh项目实例-企业信息发布系统,由于上传大小收到限制,项目JAR包分为lib1与lib2两部分,请另外下载,并加入到项目WEB-INF下lib目录即可,部分项目截图以及说明请查看...
本资料包“spring4mvc-hibernater4(全注释)”正是针对Spring4 MVC和Hibernate4的详细教程,旨在帮助开发者深入理解这两个强大的技术,并通过实践提高开发效率。 Spring4 MVC是Spring框架的核心模块,它提供了一种...
关系映射处理实体间的关联,如一对一、一对多、多对一和多对多关系,以及集合的映射。 **综合项目应用** 在实际项目中,如 Struts+Hibernate 结构,Struts 作为表现层,处理用户请求,而 Hibernate 负责数据操作。...
标题 "hibernater分页代码" 指的是在Java开发中使用Hibernate框架进行数据库查询时实现分页功能的代码示例。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来操作数据库,...