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)