`
sungang_1120
  • 浏览: 323647 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

HIBERNATE配置文件属性

阅读更多
属性名                                    用途

hibernate.dialect                      允许 Hibernate 针对特定的关系数据库生成优

                                        化的 SQL 的 org.hibernate.dialect.Dialect 的

                                        类名。

                                        例如:full.classname.of.Dialect

                                        在大多数情况下,Hibernate  可以根据  JDBC

                                        驱动返回的       JDBC  metadata  选择正确的

                                        org.hibernate.dialect.Dialect 实现。

hibernate.show_sql                     输出所有 SQL 语句到控制台。有一个另外的选

                                        择是把 org.hibernate.SQL 这个 log category

                                        设为 debug 。

                                        例如:true | false

hibernate.format_sql                   在 log 和 console 中打印出更漂亮的 SQL。

                                        例如:true | false

hibernate.default_schema               在生成的      SQL   中,将给定的         schema/

                                        tablespace 附加于非全限定名的表名上。

                                        例如:SCHEMA_NAME

hibernate.default_catalog              在生成的 SQL 中,将给定的 catalog 附加于 非全限定名的表上

                                        例如:CATALOG_NAME

hibernate.session_factory_name         org.hibernate.SessionFactory  创建后,将自动

                                       使用这个名字绑定到 JNDI 中。

                                       例如:jndi/composite/name

hibernate.max_fetch_depth              为单向关联(一对一,多对一)的外连接抓取

                                         (outer join fetch)树设置最大深度。值为

                                        0 意味着将关闭默认的外连接抓取。

                                       例如: 建议在 0 到 3 之间取值

hibernate.default_batch_fetch_size     为 Hibernate 关联的批量抓取设置默认数量。

                                       例如:建议的取值为 4,8,和 16

hibernate.default_entity_mode          为由这个 SessionFactory 打开的所有 Session

                                        指定默认的实体表现模式。

                                       取值dynamic-map,dom4j,pojo

hibernate.order_updates               强制  Hibernate  按照被更新数据的主键,为

                                       SQL  更新排序。这么做将减少在高并发系统中

                                        事务的死锁。

                                       例如:true | false
hibernate.generate_statistics          如果开启,Hibernate  将收集有助于性能调节

                                        的统计数据。

                                       例如:true | false

hibernate.use_identifier_rollback      如果开启,在对象被删除时生成的标识属性将

                                       被重设为默认值。

                                       例如:true | false

hibernate.use_sql_comments             如果开启,Hibernate 将在 SQL 中生成有助于

                                       调试的注释信息,默认值为 false 。

                                       例如:true | false

表 3.4. Hibernate JDBC 和连接(connection)属性

属性名                                    用途

hibernate.jdbc.fetch_size              非零值,指定  JDBC  抓取数量的大小(调用

                                       Statement.setFetchSize())。

hibernate.jdbc.batch_size              非零值,允许 Hibernate 使用 JDBC2 的批量

                                        更新。

                                       例如:建议取 5 到 30 之间的值
hibernate.jdbc.batch_versioned_data    如果你想让你的             JDBC       驱动从

                                        true   返回正确的行计数   ,那么将此属性设

                                        为  executeBatch() (开启这个选项通常是安全

                                        的)。同时,Hibernate  将为自动版本化的数

                                       据使用批量 DML。默认值为 false 。

                                       例如:true | false

hibernate.jdbc.factory_class          选择一个自定义的   Batcher 。多数应用程序不

                                        需要这个配置属性。

                                       例如:classname.of.Batcher

hibernate.jdbc.use_scrollable_resultset 允许 Hibernate 使用 JDBC2 的可滚动结果集。

                                        只有在使用用户提供的 JDBC 连接时,这个选

                                       项才是必要的,否则 Hibernate 会使用连接的

                                        元数据。

                                       例如:true | false

hibernate.jdbc.use_streams_for_binary 在 JDBC 读写 binary 或 serializable 的类型

                                        时使用流(stream)(系统级属性)。

                                       例如:true | false

hibernate.jdbc.use_get_generated_keys 在数据插入数据库之后,允许使用                  JDBC3

                                       PreparedStatement.getGeneratedKeys()   来获取

                                       数据库生成的  key(键)。需要  JDBC3+  驱

                                       动和      JRE1.4+,如果你的数据库驱动在使用

                                       Hibernate  的标识生成器时遇到问题,请将此

                                       值设为  false。默认情况下将使用连接的元数

                                       据来判定驱动的能力。

                                       例如:true | false

hibernate.connection.provider_class    自定义 ConnectionProvider 的类名,此类用来

                                        向 Hibernate 提供 JDBC 连接。

                                       例如:classname.of.ConnectionProvider

hibernate.connection.isolation        设置         JDBC      事务隔离级别。查看

                                       java.sql.Connection  来了解各个值的具体意

                                        义,但请注意多数数据库都不支持所有的隔离

                                       级别。

                                       例如:1, 2, 4, 8

hibernate.connection.autocommit        允许被缓存的         JDBC   连接开启自动提交

                                         (autocommit)(不推荐)。
分享到:
评论

相关推荐

    hibernate配置文件详解

    Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...

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

    ### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...

    hibernate配置文件

    根据给定的信息,可以看出这里并没有直接提供关于Hibernate配置文件的具体内容。然而,我们可以根据标题“hibernate配置文件”及描述“不会的可以看看,什么乱七八槽的东西.20字,没有问题”来推断出,这部分内容...

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

    标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...

    ssh整合带hibernate配置文件

    在这个场景下,"ssh整合带hibernate配置文件"的标题表明我们要讨论如何在SSH架构中配置Hibernate,特别是在Spring框架内进行事务管理。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:这是一个全面的Java...

    Hibernate程序的配置文件

    本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...

    oracle的hibernate配置文件

    `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...

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

    标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...

    Hibernate配置文件

    **Hibernate配置文件详解** Hibernate,一个强大的Java持久化框架,为开发者提供了对象关系映射(ORM)服务,简化了数据库操作。在Hibernate中,`hibernate.cfg.xml`是核心配置文件,它定义了数据库连接、实体管理...

    Hibernate的配置文件

    在这个场景中,我们关注的是Hibernate的配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的核心,它定义了数据源、SessionFactory、实体类映射等关键信息,使得Java对象可以直接与数据库进行交互。 首先...

    hibernate配置文件元素详解.txt

    ### Hibernate配置文件元素详解 #### 一、概述 在SSH(Spring+Struts+Hibernate)框架中,Hibernate作为持久层框架扮演着非常重要的角色。它能够实现对象关系映射(ORM),将Java对象映射到数据库表上。为了正确地...

    Hibernate配置文件和jar包

    一、Hibernate配置文件 1. hibernate.cfg.xml:这是Hibernate的核心配置文件,用于定义数据源、持久化类、SessionFactory等相关设置。例如,你需要在其中指定数据库连接的URL、用户名、密码,以及JDBC驱动等信息。...

    hibernate 配置文件JAR包

    下面我们将深入探讨Hibernate配置文件JAR包中的关键知识点。 1. **hibernate.cfg.xml**:这是Hibernate的核心配置文件,包含了数据库连接参数、事务管理、缓存配置等信息。例如,`driver_class`指定数据库驱动,`...

    《Hibernate 各类映射文件与配置文件模板》HibernateMappingConfig.zip

    《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...

    Hibernate核心配置文件对照表

    `hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接、缓存策略、事务管理等相关的重要参数。下面我们将详细探讨这个配置文件中的关键知识点。 1. **数据库连接配置** - `hibernate....

    根据hibernate配置文件生成数据库.zip

    本压缩包“根据hibernate配置文件生成数据库.zip”包含了一些关键资源,帮助开发者理解如何使用Hibernate工具hbm2ddl自动生成数据库结构。以下是对这些资源的详细解释: 1. **使用Hibernate的工具hbm2ddl根据你的...

    hibernate配置文件hibernate.cfg.xml的详细解释

    ### Hibernate配置文件hibernate.cfg.xml的详细解释 #### 一、引言 在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他...

Global site tag (gtag.js) - Google Analytics