这是由于hibernate的缓存问题。
解决方法:在用hibernate查询时,增加事务提交操作。
SessionFactory sf=getSessionFactory();
Session session=sf.openSession();
Transaction tx= session.beginTransaction();
try {
List results= session.createQuery(query).list();
tx.commit();
session.close();
return results;
} catch (RuntimeException re) {
tx.rollback();
throw re;
}
在查询中做事务处理可以保证读一致性和隔离性。
分享到:
相关推荐
**Hibernate基本增删改CRUD操作** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者无需直接编写SQL语句,就能实现对象与关系数据库之间的映射。本教程将深入讲解如何使用...
2. **读取(Read)**:Service层可以调用Hibernate的`get()`或`load()`方法,根据主键查询数据库中的记录,然后返回给Action,Action再将结果传递给JSP页面展示。 3. **更新(Update)**:当用户修改数据并提交时,...
在操作数据时,我们只需操作对象,Hibernate会自动完成与数据库的交互,包括CRUD(创建、读取、更新、删除)操作。 3. **登录功能实现**:在Struts2和Hibernate结合的项目中,登录功能通常涉及用户输入验证、数据库...
在描述中提到,这个项目已经实现了增删改功能,这意味着在Service层和DAO层已经封装了相关操作。同时,项目还能显示图片,可能涉及到了SpringMVC对静态资源的处理,如配置静态资源路径。 为了运行此项目,你需要...
在这个“用struts2+ spring+ hibernate编写的增删改程序”中,我们将探讨这三个框架如何协同工作,以及SQL Server 2005作为数据库的角色。 Struts2是一个基于MVC设计模式的Web应用框架,主要用于处理用户请求并控制...
而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作,使得开发者可以使用Java对象来处理数据,而无需直接编写SQL语句。 在"struts2+hibernate登录注册增删改分页查询"项目中,这些技术被结合使用,实现...
本篇将详细讲解如何使用Hibernate处理这种关系,并涵盖增、删、改、查(CRUD)操作。 一、配置一对多关系 1. **实体类映射** 在两个相关的实体类中,需要通过`@OneToMany`和`@ManyToOne`注解来定义关系。假设我们...
**HiBernate增删改项目** 是一个针对初学者的入门级教程,旨在教授如何使用Hibernate框架进行数据库的增删改操作。Hibernate是Java开发中的一款流行的对象关系映射(ORM)工具,它允许开发者通过面向对象的方式处理...
在Hibernate 3.6.8版本中,开发者可以使用HQL(Hibernate Query Language)或 Criteria API来进行复杂的数据查询。HQL类似于SQL,但它是面向对象的,可以直接操作Java实体类。Criteria API则提供了一种更加面向对象...
通过以上步骤,我们可以有效地使用 Hibernate 进行数据的增删查改操作,并确保数据的一致性和事务的安全性。在 J2EE 环境下,Hibernate 提供了强大的持久化层支持,使得开发者能够专注于业务逻辑的实现,而无需过多...
在SSH架构中,Hibernate负责与数据库交互,处理数据的增、删、改、查操作。 在这个实例中,"user.sql" 文件很可能包含了初始化数据库的SQL脚本,用于创建用户表。开发者可以通过这个脚本在数据库中创建相应的表结构...
在本示例中,我们探讨的是如何利用SpringMVC和Hibernate这两个流行的Java Web开发框架来实现学生表数据的增、删、改(CRUD)操作。SpringMVC是Spring框架的一部分,专门处理Web应用程序的请求-响应流程,而Hibernate...
简单的功能 实现了对数据库的增删改操作 数据库用的mysql。高手请绕道. 保证能运行 里面包含jar包 现在网上找的例子很少有带JAR包的。我也是个菜鸟,找例子的时候费了很大劲!现在将做出来的和大家分享下 希望大家也...
Hibernate则是一个对象关系映射(ORM)工具,它简化了数据库操作,允许开发者用Java对象来操作数据库记录。Hibernate通过配置文件(hibernate.cfg.xml)管理数据库连接,实体类(通常是POJOs)对应数据库表,而映射文件...
3. **Hibernate**:学习实体类的设计,配置Hibernate的映射文件(.hbm.xml或使用注解),了解SessionFactory和Session的使用,以及如何执行HQL(Hibernate Query Language)进行数据查询、增删改操作。 4. **数据库...
本文旨在为读者呈现不同的方式查询方式:HQL方式的查询、SQL原生态SQL方式的查询、以及Criteria方式的查询,拓展查询的不同实现思路,开阔视野、并涵盖了部分的Hibernate增删改的基本操作。
这个项目展示了如何将它们与MySQL数据库结合,实现数据的增删改操作。以下是关于这些技术及其整合的关键知识点的详细解释: 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...
View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Web应用程序,而Hibernate则是一个对象关系映射(ORM)工具,它简化了数据库操作,将Java对象与数据库表进行映射,实现了数据的透明访问。...
这些操作通常基于SQL语句,使用如Hibernate或MyBatis这样的ORM(Object-Relational Mapping)框架可以简化数据库操作。 在实际项目中,"jstl_1"可能是一个包含JSTL标签库的JAR文件,它是用来支持JSP页面中使用C标签的...
- **增删改操作**:在EasyUI的表格组件中,可以通过添加编辑和删除按钮,结合后端的Struts2 Action实现对数据的增删改操作。 - **数据导出**:后端可以使用Apache POI库来生成Excel文件,然后通过HTTP响应返回给...