`
speed
  • 浏览: 8673 次
文章分类
社区版块
存档分类
最新评论

Hibernate易忘记配置release_mode

阅读更多

一个项目,启动tomcat服务器后,页面刷新第三次就出现等待服务器状态,并且一直等待下去(不报错)


       使用Hibernate时,大家一般都记住了配置基本的那些选项,比如方言,缓存等,但是有一项配置卻很容易忘掉,这就是连接释放模式:hibernate.connection.release_mode

       可有三个选择:after_statement/after_transaction/on_close,javadoc中可以看出它们的用处,注意的一点是,如果不配置,默认是on_close,那么如果沒有显示的去调用session.close或其它关闭连接的方法的话,这个连接时不会被关闭的!在用到连接池的時候,就更会出现问题了,池中的连接会一直存在着而不会被关闭和回收!


  从log4j打印出来的日志也可以看出來,如果是on_close模式,从:


      transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!


  具体的一些细节可以看看hibernate的源代码,涉及到的两个行为:


  org.hibernate.ConnectionReleaseMode
  org.hibernate.jdbc.ConnectionManager


  最后,配置的代码为:
  <prop key="hibernate.connection.release_mode">after_transaction</prop>


转自:http://lin5061.iteye.com/blog/88289

分享到:
评论

相关推荐

    Hibernate_Tools_for_Eclipse插件的安装和使用

    Hibernate_Tools_for_Eclipse插件的安装和使用 Hibernate_Tools_for_Eclipse插件是 Eclipse 中的一个插件,用于支持 Hibernate 开发。它提供了许多有用的功能,如Hibernate配置文件的创建、实体类的生成、SQL语句...

    Hibernate_session_factory_配置.docx

    配置SessionFactory主要是通过Hibernate的配置文件(通常为hibernate.cfg.xml)来完成。在这个文档中,我们看到的配置涉及到了数据库连接、方言设置、SQL日志、连接池以及缓存策略等关键点。 1. **数据库连接配置**...

    Hibernate_3.2.0_Reference_zh_CN.rar hibernate中文api

    2. **配置文件**:`hibernate.cfg.xml`是Hibernate的主要配置文件,包含数据库连接信息、SessionFactory的配置等,它是启动Hibernate的第一步。 3. **实体类(Entity)**:在Hibernate中,Java类对应数据库中的表,...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    总的来说,"hibernate-tutorials_java_hibernate_Eclipse_fallenweg_"这个资源包提供了一个全面的学习路径,涵盖了从安装配置到实际开发的所有关键步骤,对于希望掌握Hibernate的Java开发者来说是一份宝贵的资料。...

    Hibernate3的配置参数汇总

    - `hibernate.default_entity_mode`:定义Session的默认实体模式,例如POJO或DTO。 这些配置参数可以帮助开发者根据具体项目需求调整Hibernate的行为,从而优化性能和数据库交互。正确配置这些参数是确保Hibernate...

    Hibernate_3.2.0_Reference_zh_CN

    2. **安装与配置**:介绍了如何在项目中添加Hibernate库,设置配置文件,以及如何进行数据库连接和事务管理的配置。 3. **对象持久化**:详细讲解了实体类的定义,包括注解和XML映射文件的使用,以及实体的生命周期...

    hibernate_cache_level_1

    总之,“hibernate_cache_level_1”主要关注的是Hibernate的二级缓存机制,通过理解和掌握如何配置、使用以及优化二级缓存,我们可以提升Java应用在处理大数据量时的性能,为用户提供更流畅的体验。

    sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_

    这个"sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_"项目是一个基于SSH框架的示例应用,旨在演示如何将这三个框架有效集成并实现功能。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)框架,...

    struts_hibernate_bbs.rar_bbs_hibernate b_hibernate bbs_struts hi

    本压缩包"struts_hibernate_bbs.rar"包含了一个使用Struts和Hibernate实现的BBS论坛的源代码,有助于开发者学习和理解这两种技术的集成应用。 Struts是Apache软件基金会下的一个开源MVC(Model-View-Controller)...

    hibernate配置参数大全

    9. **`hibernate.default_entity_mode`**:定义默认的实体映射模式。 - 示例: ```properties hibernate.default_entity_mode=pojo ``` 10. **`hibernate.order_updates`**:决定Hibernate是否对更新操作进行...

    Hibernate_3.2.0_Reference_zh_CN.chm

    Hibernate_3.2.0_Reference_zh_CN.chm Hibernate_3.2.0_Reference_zh_CN.chm

    让hibernate输出sql语句参数配置.doc

    hibernate.default_entity_mode 参数用于指定由这个 SessionFactory 打开的所有 Session 的默认实体表现模式。其取值为 dynamic-map、dom4j 或 pojo。 10. hibernate.order_updates hibernate.order_updates 参数...

    Hibernate 参数配置详解

    - **示例**:`hibernate.default_entity_mode=pojo` ##### 10. 更新排序 (Order Updates) - **名称**:`hibernate.order_updates` - **描述**:强制 Hibernate 按照被更新数据的主键为 SQL 更新排序,以减少高并发...

    hibernate_3配置文件参数汇总

    - `hibernate.default_entity_mode`:定义实体的默认表示方式,比如使用POJOs(Plain Old Java Objects)或DOM4J。 理解并正确配置这些参数对优化Hibernate性能和实现高效数据库交互至关重要。在实际开发中,...

    hibernate.cfg.xml中配置信息详解

    Hibernate.default_entity_mode 属性用于指定 Hibernate 的实体表现模式。该属性的值可以是 dynamic-map、dom4j 或 pojohibernate。 hibernate.order_updates Hibernate.order_updates 属性用于控制 Hibernate 的...

    hibernate-release-5.4.25.Final_Hibernate5.4.25_hibernate所需jar包_源

    "hibernate-release-5.4.25.Final"压缩包包含了所有必需的依赖库,包括Hibernate ORM核心库、JPA提供者、连接池、SQL解析库等。开发者需要根据项目需求,选择合适的jar包导入到项目的类路径中,例如: 1. hibernate...

    hibernate_note_new_tar

    hibernate_note_new_tarhibernate_note_new_tar

    hibernate_release_5.0.12.zip

    本文将针对"hibernate-release-5.0.12.zip"这一版本的Hibernate全量包进行深入解析,并探讨其核心功能和技术要点。 Hibernate 5.0.12是该框架的一个稳定版本,它在前一版本的基础上进行了诸多改进和优化,以提供更...

    hibernate_day4_hibernate_sick7s3_

    【标题】"hibernate_day4_hibernate_sick7s3_" 暗示这是一个关于Hibernate框架的学习资源,可能是第四天的学习内容,专注于"hibernate_sick7s3"这个特定主题。在这个主题下,可能涉及了更深入或者特别的使用场景或...

    Hibernate可选配置大全

    hibernate.default_entity_mode - **功能**:设定默认的实体映射模式。 - **取值**:`dynamic-map`、`dom4j`、`pojo`。 - **用途**:统一实体对象的处理方式,简化代码结构。 ##### 10. hibernate.order_updates ...

Global site tag (gtag.js) - Google Analytics