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(默认)、2、3或者4, |
hibernate.connection.auotocommit |
设置是否启用数据库事务的自动提交 |
true或者false(默认) |
hibernate.max_fetch_depth |
为单向关联的一对一和多对一的外连接抓取(outer join fetch)设置最大深度,数值为0将关闭默认的外连接抓取 |
建议数值为0~3 |
hibernate.default_batch_fetch_size |
设置关联的批量抓取数量 |
建议取值为4、8或16 |
hibernate.default_entity_mode |
指定默认的持久化实体表现形式 |
dynamic-map、pojo(默认)或dom4j, | 续表
属性名 |
用途 |
数值 |
hibernate.default_entity_mode |
指定默认的持久化实体表现形式 |
dynamic-map、pojo(默认)或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来控制达到多少数据后送至数据库处理。如果在插入或者删除大量记录时使用这个属性,可以提高系统的性能。具体设置参考下面的代码: - <property name="hibernate.jdbc.batch_size">100</property>
MySQL数据库不支持这个功能。
|