分享

hibernate.cfg.xml文件中配置的核心信息

 I_T_馆 2014-05-16

Hibernate的核心配置信息

表所示为hibernate.cfg.xml文件中可配置的核心信息。


属性名

用途

数值

hibernate.connection.driver_class

设置数据库的驱动类

驱动类名

hibernate.connection.url

设置连接数据库的URL

URL

hibernate.connection.username

设置连接数据库的用户名

用户名

hibernate.connection.password

设置连接数据库的密码

密码

hibernate.connection.pool_size

设置连接池的最大容量

一个整数

hibernate.connection.datasource

设置数据源的JNDI名字

JNDI

hibernate.dialect

针对不同的数据库提供的方言类,允许Hibernate针对特定的数据库生成优化的SQL语句

方言类名

hibernate.show_sql

是否输出Hibernate操作数据库使用的SQL语句

true或者false(默认)

hibernate.format_sql

是否格式化输出的SQL语句

true或者false(默认)

hibernate.connection.isolation

设置JDBC事务隔离级别,不是所有的数据库都支持所有的隔离级别

取值为1(默认)、23或者4

hibernate.connection.auotocommit

设置是否启用数据库事务的自动提交

true或者false(默认)

hibernate.max_fetch_depth

为单向关联的一对一和多对一的外连接抓取(outer join fetch)设置最大深度,数值为0将关闭默认的外连接抓取

建议数值为0~3

hibernate.default_batch_fetch_size

设置关联的批量抓取数量

建议取值为4816

hibernate.default_entity_mode

指定默认的持久化实体表现形式

dynamic-mappojo(默认)dom4j

续表 

属性名

用途

数值

hibernate.default_entity_mode

指定默认的持久化实体表现形式

dynamic-mappojo(默认)dom4j

hibernate.order_updates

强制Hibernate按照被更新数据的主键,为SQL更新排序,可以减少在高并发系统中事务的死锁几率

true或者false(默认)

hibernate.generate_statistics

是否激活收集性能调节的统计数据

true或者false(默认)

hibernate.use_sql_comments

是否生成有助于调试的注释信息

true或者false,(默认)

在MS SQLServer及Oracle等数据库中可以在Hibernate配置文件中设置属性hibernate.jdbc.batch_size来控制达到多少数据后送至数据库处理。如果在插入或者删除大量记录时使用这个属性,可以提高系统的性能。具体设置参考下面的代码:

  1. <property name="hibernate.jdbc.batch_size">100</property> 

MySQL数据库不支持这个功能。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多