`
sungang_1120
  • 浏览: 310052 次
  • 性别: 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配置文件;jdbc.fetch_size;jdbc.batch_size; POJO 类和数据库的映射文件*.hbm.xml;主键生成策略generator;映射集合属性;延迟加载策略;映射组件属性;关联关系映射:双向 1-N;继承...

    hibernate映射文件配置分析及要点

    hibernate 映射文件 配置分析及要点,你还在为配置hibernate 映射文件而发愁吗?这里总结了它的常用元素及属性。session,SessionFactory的应用

    hibernate-源代码-01

    ● 一种是properties 属性文件格式的配置文件,它使用键值对的形式存放信息,默认文件名称 为 hibernate.properties;另一种是XML 格式的配置文件, XML 配置文件的默认名称为 hibernate.cfg,xml。 上述两种格式的...

    Hibernate小例子

    正如其名,Configuration 类负责管理Hibernate 的配置信息。...这些属性在hibernate配置文件(hibernate.cfg.xml 或hibernate.properties)中加以设 定(参见前面“Hibernate配置”中的示例配置文件内容)。

    ssh配置文件详解配置strts,spring,hibernate

    可以看到配置文件的步骤: 1、 配置数据源 2、 配置会话工厂(依赖注入上面的数据源,还要注入hbm映射文件[注意正确的位置]、hibernate属性文件) 3、 配置事务管理器(依赖注入上面的会话工厂) 4、 Spring中声明...

    hibernate配置

    --Hibernate配置的根节点--> <session-factory> <!--配置SessionFactory--> <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <!--数据库方言(数据库类型)--> ...

    hibernate中的相关组件的介绍

    默认的hibernate配置文件名为hibernate.cfg.xml,当然这个文件名称和目录是可以修改的,但是,你必须在HibernateSessionFactory类中将CONFIG_FILE_LOCATION属性设置为实际的配置文件的名称和目录 该配置文件中描述...

    Hibernate-佟刚

    hibernate详尽描述,配置文件属性具体含义,值得学习

    javaee实验五 大学本科生 hibernate

    (一)实验目的 1、 掌握 Hibernate 开发环境搭建的基本步骤; 2、 观察持久化类与数据库表的映射关系,观察相应的 ...3、 观察 Hibernate 配置文件(hibernate.cfg.xml)中的主要元素及属性配置,并能够做简单应用。

    hibernate3

    Hibernate应用通过Configuration实例来指定对象--关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。 (2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。...

    Hibernate+中文文档

    3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...

    深入浅出Hibernate中文版 part1

    3.2 Hibernate配置 3.3 日志配置 3.4 第一段代码 3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 ...

    hibernate包的详解以及关系配置实例

    本文档主要介绍hibernate主要包的作用,还有如何使用HQL查询,事务管理的详解,以及一对一、多对多、一对多、多对一关系的配置实例。还有配置文件中的各个属性的作用说明。

    hibernate3.2中文文档(chm格式)

    3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...

    HibernateAPI中文版.chm

    3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...

    hibernate 体系结构与配置 参考文档(html)

    Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5...

    Hibernate中单一映射笔记

    Hibernate开发过程(单一映射体) 1创建持久类XXXX.java(要有oid字段:唯一且不具有业务...3创建配置文件Hibernate.cfg.xml 4位置:映射文件于持久类同名且放在同一个包中。配置文件发在工程根目录下 5创建数据表 6测试

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     3.1 创建Hibernate的配置文件  3.2 创建持久化类  3.3 创建数据库Schema  3.4 创建对象-关系映射文件  3.4.1 映射文件的文档类型定义(DTD)  3.4.2 把Customer持久化类映射到CUSTOMERS表  3.5 通过...

    hibernate+中文api

    1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...

    Hibernate使用技巧汇总

    两种配置文件: A.hibernate.cfg.xml 和 B.hibernate.properties A中可含映射文件的配置,而B中hard codes加映射文件。 A。Configuration config=new Configuration().config(); B. ...

Global site tag (gtag.js) - Google Analytics