`
dd2086
  • 浏览: 35661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate用于web的项目时,不停刷新得到不同结果!

阅读更多
如果是用的mysql数据库,默认的事务级别为可重复读,如果你查询不用事务,那么用同一个数据库连接多次request查询读到的是自上一次该连接事务提交后的同一个数据快照,虽然期间其他事务可能修改了数据,但你读不到。直到该连接用于更新或插入数据而提交,用该连接读取的快照才会改变。因为每次请求分配的数据库连接可能不是同一个,所以各次的表现不一样。
所以强调即使只有数据查询也要使用事务,并提交事务。
有的连接池在将连接放回到池中时会自动提交事务,所以没有问题。

另外request结束不关闭hibernate session是不好的方式,每个session中保持着一个数据库连接,最后每个处理线程都保持着一个session,使得数据库连接数和线程池中的线程数一样多。
分享到:
评论

相关推荐

    struts+hibernate web小项目

    **Struts + Hibernate Web小项目详解** 在Java Web开发领域,Struts和Hibernate是两个非常重要的框架,它们分别处理表现层(Presentation Layer)和持久层(Persistence Layer)的任务。本项目是一个基于Struts和...

    使用springmvc、hibernate、maven开发的web实例项目。

    Spring MVC、Hibernate 和 Maven 是Java Web开发中的三个关键框架,它们各自在应用程序的不同层面发挥着重要作用。本项目是一个综合性的实例,将这三个框架整合在一起,为开发者提供了一个完整的Web应用程序开发环境...

    Hibernate Web应用的开发步骤

    Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...

    基于hibernate/dwr框架实现的web项目

    在这个"基于Hibernate/DWR框架实现的Web项目"中,我们可以看到开发者利用了Java Web开发的强大工具,包括Hibernate作为持久层框架,Direct Web Remoting (DWR)作为前端与后端交互的桥梁,以及Oracle数据库作为数据...

    Java Web项目实例 本人手写用于管理自己每日计划的项目 SpringMvc+Hibernate+Spring 注解方式 使用FusionChart 源代码

    这是一个基于Java Web技术栈开发的个人日程管理项目——MyPlan。该项目采用了Spring MVC、Hibernate和Spring框架,利用注解方式进行编程,同时整合了FusionCharts图表库来展示数据。以下是对这个项目的关键知识点的...

    web小项目初步整合hibernate

    在这个特定的项目中,我们看到“web小项目初步整合hibernate”的主题,这意味着开发者正在尝试将流行的Java ORM(对象关系映射)框架Hibernate融入到他们的Web应用中。Hibernate是一种强大的工具,它简化了数据库...

    Hibernate Web项目必备

    【标题】"Hibernate Web项目必备" 指的是在构建基于Web的应用程序时,使用Hibernate作为持久层框架的必要组件和技巧。Hibernate是Java开发中的一款流行对象关系映射(ORM)工具,它允许开发者使用面向对象的方式处理...

    struts+hibernate 项目

    Struts和Hibernate是Java Web开发中的两个重要框架,它们在构建高效、可维护的Web应用程序时发挥着关键作用。这个“Struts+Hibernate项目”旨在为开发者提供一个学习和实践的平台,帮助他们快速理解这两种框架的集成...

    应用SpringMVC与Hibernate进行WEB开发

    应用SpringMVC与Hibernate进行WEB开发,是一种现代的、高效的Web应用程序开发方法,结合了SpringMVC框架的灵活性和Hibernate的持久化能力。下面将详细阐述这两种技术的关键知识点及其在Web开发中的应用。 ### ...

    maven项目管理工具:springmvc和hibernate整合web项目

    Spring MVC和Hibernate是两个非常重要的框架,它们分别用于处理Web应用程序的表示层和持久层。在这个主题中,我们将深入探讨如何将这三个组件整合在一起创建一个完整的Web项目。 首先,**Maven** 是Apache开发的一...

    hibernate_third项目源码

    **hibernate_third项目源码**是一份专用于展示Hibernate框架不同查询技术的代码实例,涵盖了query、criteria以及SQL查询等多种方法。通过深入理解和实践这些源码,开发者可以更好地掌握Hibernate在实际开发中的应用...

    Struts+Spring+Hibernate学生班级管理web项目框架

    Struts+Spring+Hibernate(SSH)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个学生班级管理Web项目中,SSH框架被用来实现对学生信息和班级信息的有效管理和操作。以下是对SSH...

    Spring+Hibernate+Extjs项目实例

    **Spring+Hibernate+Extjs项目实例详解** 在Java企业级应用开发中,Spring、Hibernate和Extjs这三种技术的组合非常常见,形成了所谓的"SSH+Extjs4"框架。这个项目实例是基于这些技术实现的一个典型应用,展示了如何...

    论坛系统 hibernate jsp hibernate 毕业论文项目

    7. **技术栈**:除了Hibernate和JSP,项目可能还涉及其他技术,如Spring框架(提供依赖注入和AOP)、MySQL数据库、Tomcat应用服务器、JavaScript和jQuery用于前端交互,以及CSS和HTML构建用户界面。 通过这样的项目...

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    struts2+hibernate+freemarker项目实例

    在学习和使用这个项目实例时,你需要理解每个框架的核心概念和工作原理,如Struts2的动作(Action)和结果(Result),Hibernate的实体(Entity)、会话(Session)和查询,以及FreeMarker的模板语法。此外,还需要...

    struts2 hibernate实现的项目

    总的来说,"Struts2 Hibernate实现的项目"是一个全面的J2EE学习案例,涵盖了Web开发中的许多关键概念和技术,对提升开发者在Java Web领域的技能大有裨益。通过分析和实践该项目,不仅可以了解这两个框架的结合使用,...

    Hibernate在线考试项目

    **Hibernate 在线考试项目** 该项目是一个基于 Hibernate 的 Java 在线考试系统,专为初学者设计,旨在帮助他们深入了解 Hibernate 框架以及如何在实际项目中应用。通过参与这个项目,学习者可以学习到以下关键知识...

    hibernate项目源代码

    【hibernate项目源代码】是一个专门为初学者设计的学习资源,旨在帮助他们深入理解并熟练掌握Hibernate框架。Hibernate是一个开源的对象关系映射(ORM)工具,它简化了Java应用程序与数据库之间的交互,使得开发者...

Global site tag (gtag.js) - Google Analytics