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)(不推荐)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值