`
lin5061
  • 浏览: 83509 次
社区版块
存档分类
最新评论

Hibernate配置时易忘掉的一项

    博客分类:
  • Java
阅读更多

 

使用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>

 

分享到:
评论
1 楼 heroyanglei 2014-11-26  
终于解决问题了。好开心。谢谢你

相关推荐

    hibernate配置文件详解

    这些配置项是 Hibernate 正常工作所需的基本信息。 二、.hbm.xml 文件 .hbm.xml 文件是 Hibernate 的基本映射信息文件,用于定义系统中每一个类与其对应的数据库表之间的关联信息。在 Hibernate 工作的初始阶段,...

    Hibernate配置文件hibernate.cfg.xml中配置信息详解

    Hibernate配置文件hibernate.cfg.xml中配置信息详解!

    hibernate配置参数大全

    当应用环境中已经存在数据源时,可以通过以下配置项将Hibernate与之连接起来: 1. **`hibernate.connection.datasource`**:指定JNDI名称的数据源。 - 示例: ```properties hibernate.connection.datasource=...

    Hibernate配置文件加载后修改配置信息

    在Hibernate框架中,`hibernate.cfg.xml`是其核心配置文件之一,用于指定Hibernate运行时所需的环境设置。该文件通常包含以下几类配置信息: - 数据库连接信息(例如:URL、用户名、密码等)。 - 使用的方言...

    hibernate配置文件

    hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等

    eclipse 逆向生成hibernate配置文件

    逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件

    oracle的hibernate配置文件

    在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。当与Oracle这样的大型数据库系统结合使用时,正确的配置是确保程序正常运行的关键。本文将深入探讨Hibernate与Oracle...

    hibernate一级和二级缓存配置与详解

    本篇将深入探讨Hibernate的一级缓存和二级缓存,以及查询缓存的配置和使用。 ### 一级缓存 一级缓存是Hibernate默认提供的缓存,它是Session级别的,每个Hibernate Session都有一个私有的、本地的一级缓存。当我们...

    JAVA 使用hibernate配置实例

    在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本教程将详细讲解如何在Java项目中配置和使用Hibernate,包括在普通Java工程...

    hibernate--5.Hibernate配置文件详解

    压缩包中的`0000.sql`可能是数据库脚本文件,用于初始化数据库结构,而`hibernate-2`可能是另一个相关的文件或目录,可能包含了更多的配置示例或实体类定义。在实际开发中,我们需要结合这些资源来构建完整的...

    Hibernate配置

    **标题:“Hibernate配置”** **概述** Hibernate是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过提供一个抽象层,Hibernate允许开发人员使用面向对象的方式来处理数据库...

    hibernate配置图像详解

    hibernate的配置介绍,在myeclipse中配置hibernate,hibernate已经在myeclipse中了,创建工程,然后在工程中添加hibernate框架,一些设置

    Hibernate基本配置演示

    这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利搭建并运行一个简单的Hibernate项目。 **一、Hibernate概述** Hibernate是一个开源的ORM框架,它的主要功能是将Java对象与数据库表进行映射,从而避免了...

    Hibernate配置文件

    除了基本的数据库连接配置外,`hibernate.cfg.xml`还可以包含更多的配置项,比如缓存策略、事务管理等。这些高级配置项对于优化性能、增强功能非常重要。 1. **缓存配置**: - 可以通过配置项来启用一级缓存、二级...

    hibernate--5.Hibernate配置文件详解-2

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的数据访问细节。本文将深入探讨Hibernate配置文件,这是使用Hibernate进行数据库...

    SpringMVC+Spring+hibernate配置

    当这三者结合时,SpringMVC处理请求,调用由Spring管理的业务服务,这些服务通过Hibernate与数据库交互。Spring可以透明地管理Hibernate的SessionFactory,确保在多线程环境下的安全性,并且通过AOP处理事务。这样的...

    hibernate配置步骤操作说明(含截图)

    - 编写一个简单的测试类,使用Hibernate的Session工厂打开Session,执行查询、插入、更新或删除操作,确保配置正确无误。 以上是配置Hibernate的基本步骤,确保每一步都按照指南正确操作,可以顺利地在MyEclipse...

    用myeclipse自动生成hibernate配置文件

    MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...

    ssh整合带hibernate配置文件

    -- 其他配置项... --&gt; &lt;!-- 配置Hibernate事务管理器 --&gt; &lt;bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"&gt; ``` 在上述配置中,`sessionFactory` ...

Global site tag (gtag.js) - Google Analytics