`

Hibernate 的连接池属性简介

阅读更多

Hibernate配置属性

属性名 用途
hibernate.dialect Hibernate方言(Dialect)的类名 - 可以让Hibernate使用某些特定的数据库平台的特性

取值. full.classname.of.Dialect

hibernate.default_schema 在生成的SQL中,scheml/tablespace的全限定名

取值. SCHEMA_NAME

hibernate.session_factory_name SessionFactory绑定到JNDI中去.

取值. jndi/composite/name

hibernate.use_outer_join 允许使用外连接抓取.

取值. true | false

hibernate.max_fetch_depth 设置外连接抓取树的最大深度

取值. 建议设置为03之间

hibernate.jdbc.fetch_size 一个非零值,用来决定JDBC的获取量大小。(会调用calls Statement.setFetchSize()).
hibernate.jdbc.batch_size 一个非零值,会开启Hibernate使用JDBC2的批量更新功能

取值. 建议值在 530之间。

hibernate.jdbc.use_scrollable_resultset 允许Hibernate使用JDBC2提供的可滚动结果集。只有在使用用户自行提供的连接时,这个参数才是必需的。否则Hibernate会使用连接的元数据(metadata)。

取值. true | false

hibernate.jdbc.use_streams_for_binary 在从JDBC读写binary(二进制)或者serializable(可序列化)类型时,是否使用stream(流). 这是一个系统级别的属性。

取值. true | false

hibernate.cglib.use_reflection_optimizer 是否使用CGLIB来代替运行时反射操作。(系统级别属性,默认为在可能时都使用CGLIB).在调试的时候有时候使用反射会有用。

取值. true | false

hibernate.jndi.<propertyName> propertyName这个属性传递到JNDI InitialContextFactory (可选)
hibernate.connection.isolation 事务隔离级别 (可选)

取值. 1, 2, 4, 8

hibernate.connection.<propertyName> propertyName这个JDBC 属性传递到DriverManager.getConnection().
hibernate.connection.provider_class 指定一个自定义的ConnectionProvider类名

取值. classname.of.ConnectionProvider

hibernate.cache.provider_class 指定一个自定义的CacheProvider缓存提供者的类名

取值. classname.of.CacheProvider

hibernate.transaction.factory_class 指定一个自定义的TransactionFactory类名,Hibernate Transaction API将会使用.

取值. classname.of.TransactionFactory

jta.UserTransaction JTATransactionFactory 用来获取JTA UserTransaction的JNDI名.

取值. jndi/composite/name

hibernate.transaction.manager_lookup_class TransactionManagerLookup的类名 - 当在JTA环境中,JVM级别的缓存被打开的时候使用.

取值. classname.of.TransactionManagerLookup

hibernate.query.substitutions 把Hibernate查询中的一些短语映射为SQL短语。(比如说短语可能是函数或者字符) .

取值. hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC

hibernate.show_sql 把所有的SQL语句都输出到控制台(可以作为log功能的一个替代).

取值. true | false

hibernate.hbm2ddl.auto 自动输出schema创建DDL语句.

取值. update | create | create-drop

hibernate.max_fetch_depth=0时,表示不允许外连接,这时的预先抓取策略就算设置了也是失效的,取而代之的是立即加载策略。

分享到:
评论

相关推荐

    hibernate 连接池配置详解

    以下是使用C3P0配置Hibernate连接池的方法: 1. **添加依赖**:确保项目中有C3P0相关的JAR包,例如`c3p0-0.8.4.5.jar`。 2. **配置连接池参数**: - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ...

    hibernate连接池.doc

    在Java的持久化框架Hibernate中,连接池是一个关键组件,用于优化数据库的连接管理,减少创建和关闭数据库连接的开销。文档中的标题和描述提到了Hibernate对第三方连接池的支持,特别是C3P0、Proxool和DBCP。下面...

    hibernate连接池

    总结来说,Hibernate连接池是提升数据库访问效率的关键,它提供了多种连接池的集成,包括C3P0、DBCP、HikariCP和Druid。开发者可以根据项目需求和性能指标,选择合适的连接池并进行精细配置,以优化数据库操作,提高...

    Hibernate连接池的三种配置方式

    标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...

    hibernate 配置连接池的三种方法

    配置C3P0连接池主要涉及在`hibernate.cfg.xml`中添加相应的属性。例如: ```xml &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;property name="...

    hibernate配置连接池大全

    总结,Hibernate连接池的配置是优化数据库操作性能的关键步骤。正确选择和配置连接池,可以大大提高系统的响应速度和稳定性。本文以Proxool为例,介绍了配置过程,并简要提及了其他常见的连接池,希望能为你的项目...

    hibernate连接池驱动

    总的来说,理解并正确配置Hibernate连接池驱动对于提升应用的性能和可扩展性至关重要。无论是c3p0还是Proxool,它们都是为了优化数据库连接的生命周期管理,减少数据库连接创建和释放带来的开销,从而提高系统整体的...

    hibernate连接池配置

    - Proxool是另一个可选的连接池,它的配置方式与C3P0类似,需要设置相应的属性,如最大、最小连接数,超时时间等。 - Proxool配置示例: ``` &lt;property name="proxool.hibernate.connection.provider_class"&gt;org...

    HIbernate连接池配置总结基于第三方c3p0和proxool

    Hibernate连接池是一种管理数据库连接的机制,它允许应用程序重用已打开的数据库连接,避免频繁地创建和关闭连接,从而提高数据库操作的性能和效率。连接池在初始化时会创建一定数量的连接,当应用程序需要数据库...

    Hibernate2和Hibernate3连接池配置.doc

    要启用C3P0连接池,需要在上述配置的基础上添加C3P0相关的属性,例如: ```xml ... &lt;property name="c3p0.min_size"&gt;5 &lt;property name="c3p0.max_size"&gt;20 &lt;property name="c3p0.timeout"&gt;300 ...

    hibernate以及连接池

    【hibernate以及连接池】 Hibernate 是一个流行的Java对象关系映射(ORM)框架,它为开发者提供了一种在Java应用程序中操作数据库的便捷方式。它通过将Java类与数据库表进行映射,使得开发者可以使用面向对象的方式...

    hibernate配置数据库连接池的三种方法

    数据库连接池是应用程序管理和维护数据库...总的来说,合理配置和使用数据库连接池是优化Hibernate应用性能的关键步骤之一,它有助于提升系统整体的运行效率,减少资源浪费,同时也便于监控和管理数据库连接的状态。

    hibernate连接池之tomcat6的配置

    标题“hibernate连接池之tomcat6的配置”涉及到的是如何在Tomcat6服务器中配置Hibernate连接池,以便高效管理数据库连接。这通常是为了优化应用程序的性能和资源利用。以下将详细介绍相关知识点: 1. **Hibernate**...

    连接池与Spring,Hibernate结合

    在Spring的XML配置文件中,我们可以定义数据源bean,设置连接池的属性,如最小连接数、最大连接数、超时时间等。 Hibernate是一个流行的ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互。在Spring与...

    Hibernate3.2连接池

    【Hibernate 连接池详解】 在Java开发中,尤其是在企业级应用中,为了提高数据库连接的效率和资源利用率,通常会使用连接池技术。Hibernate,作为一个流行的对象关系映射(ORM)框架,提供了多种连接池的集成方式。...

    在Hibernate中配置Proxool连接池

    总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...

    Hibernate 连接池的配置方式.doc

    这篇文档主要讨论了Hibernate连接池的配置方式,特别是C3P0和Proxool的配置。 首先,Hibernate提供了多种连接池选择,包括dbcp、C3P0和Proxool。然而,由于dbcp存在一些问题,如空连接无法释放的BUG,Hibernate从...

    hibernate配置连接池

    以下是配置Hibernate连接池的一般步骤: 1. 添加依赖:首先,在项目的类路径下添加Proxool的JAR文件,如压缩包“proxool-0.9.0RC3.zip”中的库文件。如果是Maven项目,可以在pom.xml文件中添加对应的依赖。 2. ...

    Hibernate 中配置C3P0连接池

    C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...

Global site tag (gtag.js) - Google Analytics