- 浏览: 123846 次
- 性别:
- 来自: 地球
文章分类
最新评论
-
754731046:
很适合对初学者适用,谢谢
Oracle存储过程详解 -
天明破晓:
我测试了,不好用
Java中的正则表达式验证各种电话号码 -
OracleX:
otom31 写道从来不用标签库,几乎不用struts,除了最 ...
标签库的优点、缺点大辩论 -
otom31:
从来不用标签库,几乎不用struts,除了最早公司要使用以外; ...
标签库的优点、缺点大辩论
表 3.4. Hibernate JDBC和连接(connection)属性
hibernate.jdbc.fetch_size
|
非零值,指定JDBC抓取数量的大小 (调用Statement.setFetchSize()
). |
hibernate.jdbc.batch_size
|
非零值,允许Hibernate使用JDBC2的批量更新.
取值
建议取 |
hibernate.jdbc.batch_versioned_data
|
如果你想让你的JDBC驱动从executeBatch()
返回正确的行计数 , 那么将此属性设为true
(开启这个选项通常是安全的). 同时,Hibernate将为自动版本化的数据使用批量DML. 默认值为false
.
eg.
|
hibernate.jdbc.factory_class
|
选择一个自定义的Batcher
. 多数应用程序不需要这个配置属性.
eg.
|
hibernate.jdbc.use_scrollable_resultset
|
允许Hibernate使用JDBC2的可滚动结果集. 只有在使用用户提供的JDBC连接时,这个选项才是必要的, 否则Hibernate会使用连接的元数据.
取值
|
hibernate.jdbc.use_streams_for_binary
|
在JDBC读写binary (二进制)
或serializable (可序列化)
的类型时使用流(stream)(系统级属性).
取值
|
hibernate.jdbc.use_get_generated_keys
|
在数据插入数据库之后,允许使用JDBC3
PreparedStatement.getGeneratedKeys()
来获取数据库生成的key(键)。需要JDBC3+驱动和JRE1.4+, 如果你的数据库驱动在使用Hibernate的标 识生成器时遇到问题,请将此值设为false. 默认情况下将使用连接的元数据来判定驱动的能力.
取值
|
hibernate.connection.provider_class
|
自定义ConnectionProvider
的类名, 此类用来向Hibernate提供JDBC连接.
取值
|
hibernate.connection.isolation
|
设置JDBC事务隔离级别. 查看java.sql.Connection
来了解各个值的具体意义, 但请注意多数数据库都不支持所有的隔离级别.
取值
|
hibernate.connection.autocommit
|
允许被缓存的JDBC连接开启自动提交(autocommit) (不建议).
取值
|
hibernate.connection.release_mode
|
指定Hibernate在何时释放JDBC连接. 默认情况下,直到Session被显式关闭或被断开连接时,才会释放JDBC连接. 对于应用程序服务器的JTA数据源, 你应当使用after_statement
, 这样在每次JDBC调用后,都会主动的释放连接. 对于非JTA的连接, 使用after_transaction
在每个事务结束时释放连接是合理的.
auto
将为JTA和CMT事务策略选择after_statement
, 为JDBC事务策略选择after_transaction
.
取值
注意,这些设置仅对通过 |
hibernate.connection.<propertyName>
|
将JDBC属性propertyName
传递到DriverManager.getConnection()
中去. |
hibernate.jndi.<propertyName>
|
将属性propertyName
传递到JNDI
InitialContextFactory
中去. |
表 3.5. Hibernate缓存属性
hibernate.cache.provider_class
|
自定义的CacheProvider
的类名.
取值
|
hibernate.cache.use_minimal_puts
|
以频繁的读操作为代价, 优化二级缓存来最小化写操作. 在Hibernate3中,这个设置对的集群缓存非常有用, 对集群缓存的实现而言,默认是开启的.
取值
|
hibernate.cache.use_query_cache
|
允许查询缓存, 个别查询仍然需要被设置为可缓存的.
取值
|
hibernate.cache.use_second_level_cache
|
能用来完全禁止使用二级缓存. 对那些在类的映射定义中指定<cache>
的类,会默认开启二级缓存.
取值
|
hibernate.cache.query_cache_factory
|
自定义实现QueryCache
接口的类名, 默认为内建的StandardQueryCache
.
取值
|
hibernate.cache.region_prefix
|
二级缓存区域名的前缀.
取值
|
hibernate.cache.use_structured_entries
|
强制Hibernate以更人性化的格式将数据存入二级缓存.
取值
|
hibernate.transaction.factory_class
|
一个TransactionFactory
的类名, 用于Hibernate
Transaction
API (默认为JDBCTransactionFactory
).
取值
|
jta.UserTransaction
|
一个JNDI名字,被JTATransactionFactory
用来从应用服务器获取JTAUserTransaction
.
取值
|
hibernate.transaction.manager_lookup_class
|
一个TransactionManagerLookup
的类名 - 当使用JVM级缓存,或在JTA环境中使用hilo生成器的时候需要该类.
取值
|
hibernate.transaction.flush_before_completion
|
如果开启, session在事务完成后将被自动清洗(flush)。 现在更好的方法是使用自动session上下文管理。请参见第 2.5 节 “上下文相关的(Contextual)Session”
。
取值
|
hibernate.transaction.auto_close_session
|
如果开启, session在事务完成后将被自动关闭。 现在更好的方法是使用自动session上下文管理。请参见第 2.5 节 “上下文相关的(Contextual)Session”
。
取值
|
hibernate.current_session_context_class
|
为"当前"
Session
指定一个(自定义的)策略。关于内置策略的详情,请参见第 2.5 节 “上下文相关的(Contextual)Session”
。
eg.
|
hibernate.query.factory_class
|
选择HQL解析器的实现.
取值
|
hibernate.query.substitutions
|
将Hibernate查询中的符号映射到SQL查询中的符号 (符号可能是函数名或常量名字).
取值
|
hibernate.hbm2ddl.auto
|
在SessionFactory
创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库. 使用
create-drop
时,在显式关闭SessionFactory
时,将drop掉数据库schema.
取值
|
hibernate.cglib.use_reflection_optimizer
|
开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在hibernate.cfg.xml
中设置此属性.
取值
|
你应当总是为你的数据库将hibernate.dialect
属性设置成正确的
org.hibernate.dialect.Dialect
子类. 如果你指定一种方言, Hibernate将为上面列出的一些属性使用合理的默认值, 为你省去了手工指定它们的功夫.
表 3.8. Hibernate SQL方言 (hibernate.dialect
)
相关推荐
hibernate的配置介绍,在myeclipse中配置hibernate,hibernate已经在myeclipse中了,创建工程,然后在工程中添加hibernate框架,一些设置
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
【hibernate配置详解】 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。它的配置是整个系统的核心部分,对于初学者来说,理解并正确配置Hibernate至关重要。本篇将深入探讨...
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
### Hibernate配置详解(二)——深入理解`.hbm.xml`文件与实体关联 #### 引言 在前文《Hibernate 配置详解》中,我们已经初步探讨了Hibernate框架的基本配置,包括`hibernate.cfg.xml`文件的重要性及其在...
### Hibernate配置详解(一):理解配置文件的重要性与细节 #### 概述 在Java持久化框架中,Hibernate因其灵活性和强大的ORM(对象关系映射)能力而备受开发者青睐。然而,要想充分发挥Hibernate的潜力,深入理解...
标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...
### Hibernate 参数配置详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它通过提供一套丰富的 API 和配置选项来简化数据库访问。本文档将深入探讨 Hibernate 的核心配置参数及其功能,帮助开发者更...
在本篇中,我们将深入探讨Hibernate的配置,特别是涉及一对一、一对多和多对多关系的配置。 首先,配置过程始于`Configuration`接口。这个接口用于设置Hibernate所需的配置信息,如数据源、连接参数等,并根据配置...
### Spring + Hibernate 详解与配置 #### Spring框架概述 Spring框架是一个开源的、轻量级的应用框架,旨在简化企业级应用开发。它提供了一个全面的编程模型,支持从Web到数据访问等各种应用需求。Spring的核心...
Hibernate4.0注解配置详解,Hibernate4.0注解配置详解,Hibernate4.0注解配置详解
### Hibernate配置详解 #### 一、引言 Hibernate是一个开源的对象关系映射(ORM)框架,它能够将Java对象映射到数据库表中,并管理这些对象的生命周期。本篇文章将详细解析Hibernate的基本配置方法,包括数据库...
**hibernate包详解** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库和面向对象编程之间架起桥梁的解决方案。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是用...
Hibernate_关联关系映射配置详解,希望能帮助广大java爱好者
### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...
- **Configuration**: 配置类,用于加载Hibernate配置文件,初始化SessionFactory。 - **SessionFactory**: 创建并管理Session对象,是线程安全的,整个应用程序只需要一个SessionFactory实例。 - **Session**: 操作...
### Hibernate配置参数详解 #### 一、数据库连接配置 在Hibernate框架中,为了与数据库进行交互,必须正确地配置数据库连接参数。以下是一些关键的配置项及其含义: 1. **`hibernate.connection.driver_class`**:...