使用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>
分享到:
相关推荐
下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection.driver_class = org.hsqldb.jdbcDriver hibernate.connection.username = sa hibernate.connection.password = hibernate....
这些配置项是 Hibernate 正常工作所需的基本信息。 二、.hbm.xml 文件 .hbm.xml 文件是 Hibernate 的基本映射信息文件,用于定义系统中每一个类与其对应的数据库表之间的关联信息。在 Hibernate 工作的初始阶段,...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
当应用环境中已经存在数据源时,可以通过以下配置项将Hibernate与之连接起来: 1. **`hibernate.connection.datasource`**:指定JNDI名称的数据源。 - 示例: ```properties hibernate.connection.datasource=...
在Hibernate框架中,`hibernate.cfg.xml`是其核心配置文件之一,用于指定Hibernate运行时所需的环境设置。该文件通常包含以下几类配置信息: - 数据库连接信息(例如:URL、用户名、密码等)。 - 使用的方言...
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。当与Oracle这样的大型数据库系统结合使用时,正确的配置是确保程序正常运行的关键。本文将深入探讨Hibernate与Oracle...
本篇将深入探讨Hibernate的一级缓存和二级缓存,以及查询缓存的配置和使用。 ### 一级缓存 一级缓存是Hibernate默认提供的缓存,它是Session级别的,每个Hibernate Session都有一个私有的、本地的一级缓存。当我们...
在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本教程将详细讲解如何在Java项目中配置和使用Hibernate,包括在普通Java工程...
压缩包中的`0000.sql`可能是数据库脚本文件,用于初始化数据库结构,而`hibernate-2`可能是另一个相关的文件或目录,可能包含了更多的配置示例或实体类定义。在实际开发中,我们需要结合这些资源来构建完整的...
**标题:“Hibernate配置”** **概述** Hibernate是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过提供一个抽象层,Hibernate允许开发人员使用面向对象的方式来处理数据库...
hibernate的配置介绍,在myeclipse中配置hibernate,hibernate已经在myeclipse中了,创建工程,然后在工程中添加hibernate框架,一些设置
这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利搭建并运行一个简单的Hibernate项目。 **一、Hibernate概述** Hibernate是一个开源的ORM框架,它的主要功能是将Java对象与数据库表进行映射,从而避免了...
除了基本的数据库连接配置外,`hibernate.cfg.xml`还可以包含更多的配置项,比如缓存策略、事务管理等。这些高级配置项对于优化性能、增强功能非常重要。 1. **缓存配置**: - 可以通过配置项来启用一级缓存、二级...
在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的数据访问细节。本文将深入探讨Hibernate配置文件,这是使用Hibernate进行数据库...
当这三者结合时,SpringMVC处理请求,调用由Spring管理的业务服务,这些服务通过Hibernate与数据库交互。Spring可以透明地管理Hibernate的SessionFactory,确保在多线程环境下的安全性,并且通过AOP处理事务。这样的...
MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...