操作流程如下,
User user = this.userDao.get(userId);
//其他逻辑, 在这期间,其他系统删除了这个user 记录
this.userDao.delete(user); //这行抛异常
异常如下,
Exception in thread "main" org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:93)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:79)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:144)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at test.ProcessTest.main(ProcessTest.java:36)
相关推荐
本文将以“hibernate做的一个图书系统例子”为主题,深入解析如何使用Hibernate构建一个完整的图书管理系统。 一、Hibernate简介 Hibernate是一个开源的Java库,它允许开发者用面向对象的方式来操作数据库,从而...
在本项目中,我们主要探讨的是使用Hibernate框架来开发一个租房系统。Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以更专注于业务逻辑而不是繁琐的数据访问层代码。结合Ajax...
学生管理系统是信息技术在教育领域广泛应用的一个典型实例,而Hibernate作为Java领域中的一个强大的对象关系映射(ORM)框架,为开发这样的系统提供了极大的便利。本教程将深入探讨如何利用Hibernate构建一个高效、...
本文将深入探讨如何利用Hibernate构建一个完整的人力资源管理系统,旨在帮助开发者理解并掌握相关技术。 首先,我们要明确人力资源管理系统的核心功能,包括员工信息管理、招聘流程管理、考勤记录、薪酬福利计算、...
在Hibernate中,实体类对应数据库表,实体类的实例对应表中的记录,而Hibernate的Session接口则提供了对这些对象的CRUD(创建、读取、更新、删除)操作。Hibernate通过hbm.xml文件或注解来定义对象与表的映射关系,...
在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本教程将深入探讨如何使用Hibernate构建一个完整的CRUD(创建、读取、...
Spring是一个全面的Java企业级应用开发框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,它简化了数据库操作。本文将深入探讨如何将Spring与Hibernate整合,以实现对数据库的简单添加记录功能,这对于初学...
这是一个基于Web的图书管理系统,利用了前端框架ExtJS,后端MVC框架Struts2以及持久层框架Hibernate。下面将详细解析这个系统的核心技术和实现原理。 **ExtJS** 是一个强大的JavaScript库,用于构建富客户端应用...
网上银行系统是一个基于Struts和Hibernate技术的典型Web应用程序,旨在模拟实际银行的在线服务功能。这个项目提供了学习和理解这两种技术如何协同工作的机会。Struts是Java Web开发中的一个MVC(Model-View-...
这个实验设备管理系统结合了这三个框架,旨在提供一个高效、稳定且易于维护的解决方案,用于实验室设备的管理和监控。 Struts2是MVC(模型-视图-控制器)架构模式的一个实现,它主要用于处理用户的请求和控制应用...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
在本系统中,Hibernate用于将图书、读者、借阅记录等实体类与数据库表进行映射,通过Session接口进行CRUD(创建、读取、更新、删除)操作。 在“bossbook.sql”文件中,我们可以看到系统的数据库结构。通常,图书...
这个项目是一个基于Java技术栈的租房管理系统,采用经典的SSH(Struts2、Hibernate、Spring)架构,整合了MyEclipse6.5开发环境。SSH框架是Java Web开发中的常用组合,它们各自承担着不同的职责,为系统提供了高效的...
- **一对多映射**:一个 Java 类对应多张表或多条记录,通常通过集合属性实现。 - **多对多映射**:两个 Java 类之间存在多对多的关系,通常需要引入中间表进行关联。 ##### 4.2 批量处理 批量处理可以显著减少与...
在学生信息管理系统中,Hibernate用于管理数据库操作,如创建、读取、更新和删除(CRUD)学生记录。通过Hibernate的实体类,开发者可以将Java对象直接映射到数据库表,减少了手写SQL代码的工作量。Hibernate配置文件...
再者,Spring框架则作为一个全能型框架,它不仅提供了依赖注入(DI)和面向切面编程(AOP),还集成了其他框架,如Hibernate和Struts2。在学生管理系统中,Spring作为服务层的容器,通过DI管理各个组件,如DAO、...
Struts2、Hibernate和Spring是Java开发中常用的三大框架,它们各司其职,共同构建了一个功能完善的博客系统。下面将详细介绍这三个框架以及在博客系统中的应用。 **Struts2框架** 是MVC(Model-View-Controller)...
【标题】"超市管理信息系统(SSH struts+spring+hibernate)"是一个综合性的IT项目,它基于流行的Java企业级开发框架SSH(Struts、Spring、Hibernate)来构建。SSH框架是许多大型企业级应用的首选,因为它提供了一个...
在这个"struts2和hibernate整合的简单版新闻管理系统"中,开发者已经基本实现了新闻类型的管理和新闻的发布、查看、修改等核心功能。这涉及到以下几个关键知识点: 1. **Struts2框架**:Struts2的核心在于Action类...