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 |
设置外连接抓取树的最大深度
取值. 建议设置为0到3之间
|
hibernate.jdbc.fetch_size |
一个非零值,用来决定JDBC的获取量大小。(会调用calls Statement.setFetchSize()). |
hibernate.jdbc.batch_size |
一个非零值,会开启Hibernate使用JDBC2的批量更新功能
取值. 建议值在 5 和 30之间。
|
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时,表示不允许外连接,这时的预先抓取策略就算设置了也是失效的,取而代之的是立即加载策略。
分享到:
相关推荐
以下是使用C3P0配置Hibernate连接池的方法: 1. **添加依赖**:确保项目中有C3P0相关的JAR包,例如`c3p0-0.8.4.5.jar`。 2. **配置连接池参数**: - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ...
在Java的持久化框架Hibernate中,连接池是一个关键组件,用于优化数据库的连接管理,减少创建和关闭数据库连接的开销。文档中的标题和描述提到了Hibernate对第三方连接池的支持,特别是C3P0、Proxool和DBCP。下面...
总结来说,Hibernate连接池是提升数据库访问效率的关键,它提供了多种连接池的集成,包括C3P0、DBCP、HikariCP和Druid。开发者可以根据项目需求和性能指标,选择合适的连接池并进行精细配置,以优化数据库操作,提高...
标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...
配置C3P0连接池主要涉及在`hibernate.cfg.xml`中添加相应的属性。例如: ```xml <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider <property name="...
总结,Hibernate连接池的配置是优化数据库操作性能的关键步骤。正确选择和配置连接池,可以大大提高系统的响应速度和稳定性。本文以Proxool为例,介绍了配置过程,并简要提及了其他常见的连接池,希望能为你的项目...
总的来说,理解并正确配置Hibernate连接池驱动对于提升应用的性能和可扩展性至关重要。无论是c3p0还是Proxool,它们都是为了优化数据库连接的生命周期管理,减少数据库连接创建和释放带来的开销,从而提高系统整体的...
- Proxool是另一个可选的连接池,它的配置方式与C3P0类似,需要设置相应的属性,如最大、最小连接数,超时时间等。 - Proxool配置示例: ``` <property name="proxool.hibernate.connection.provider_class">org...
Hibernate连接池是一种管理数据库连接的机制,它允许应用程序重用已打开的数据库连接,避免频繁地创建和关闭连接,从而提高数据库操作的性能和效率。连接池在初始化时会创建一定数量的连接,当应用程序需要数据库...
要启用C3P0连接池,需要在上述配置的基础上添加C3P0相关的属性,例如: ```xml ... <property name="c3p0.min_size">5 <property name="c3p0.max_size">20 <property name="c3p0.timeout">300 ...
【hibernate以及连接池】 Hibernate 是一个流行的Java对象关系映射(ORM)框架,它为开发者提供了一种在Java应用程序中操作数据库的便捷方式。它通过将Java类与数据库表进行映射,使得开发者可以使用面向对象的方式...
数据库连接池是应用程序管理和维护数据库...总的来说,合理配置和使用数据库连接池是优化Hibernate应用性能的关键步骤之一,它有助于提升系统整体的运行效率,减少资源浪费,同时也便于监控和管理数据库连接的状态。
标题“hibernate连接池之tomcat6的配置”涉及到的是如何在Tomcat6服务器中配置Hibernate连接池,以便高效管理数据库连接。这通常是为了优化应用程序的性能和资源利用。以下将详细介绍相关知识点: 1. **Hibernate**...
在Spring的XML配置文件中,我们可以定义数据源bean,设置连接池的属性,如最小连接数、最大连接数、超时时间等。 Hibernate是一个流行的ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互。在Spring与...
【Hibernate 连接池详解】 在Java开发中,尤其是在企业级应用中,为了提高数据库连接的效率和资源利用率,通常会使用连接池技术。Hibernate,作为一个流行的对象关系映射(ORM)框架,提供了多种连接池的集成方式。...
总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...
这篇文档主要讨论了Hibernate连接池的配置方式,特别是C3P0和Proxool的配置。 首先,Hibernate提供了多种连接池选择,包括dbcp、C3P0和Proxool。然而,由于dbcp存在一些问题,如空连接无法释放的BUG,Hibernate从...
以下是配置Hibernate连接池的一般步骤: 1. 添加依赖:首先,在项目的类路径下添加Proxool的JAR文件,如压缩包“proxool-0.9.0RC3.zip”中的库文件。如果是Maven项目,可以在pom.xml文件中添加对应的依赖。 2. ...
C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...