【Hibernate】Hibernate.cfg.xml配置文件详解
来源:互联网 发布:淘宝蜗牛的潘多拉 编辑:程序博客网 时间:2024/04/29 23:18
Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性,这个配置文件应该位于应用程序或Web程序的类文件夹 classes中。Hibernate配置文件支持两种形式,一种是xml格式的配置文件,另一种是Java属性文件格式的配置文件,采用“键=值”的形式。建议采用xml格式的配置文件。xml配置文件可以直接对映射文件进行配置,并由Hibernate自动加载,而properties文件则必须在程序中通过编码加载映射文件。
注意:hibernate的前缀可以省略,即:hibernate.dialect等同于dialect
属性名
属性含义极其作用
hibernate.dialect
配置Hibernate数据库方言,Hibernate可针对特殊的数据库进行优化
hibernate.show_sql
是否把Hibernate运行时的SQL语句输出到控制台,项目编码期间设置为true便于调试,项目部署完毕设置为false加快程序运行
hibernate.format_sql
是否优化在日志和控制台输出的SQL语句,如果设置为true,在Hibernate运行输出到控制台的SQL语句排版清晰,更便于阅读。建议设置为true
hibernate.default_schema
默认的数据库。例如:如果设置为pubs,则生成SQL语句时,所有的数据库表前都会出现pubs字样,可能生成如下的SQL语句:select id,name,sex form pubs.UserInfo(其中UserInfo是数据库pubs的表,id、name、sex是表UserInfo中的3个字段)
hibernate.session_factory_name
当SessionFactory创建后,自动在JNDI中绑定这个名字
hibernate.max_fetch_depth
对“一对一”,“一对多”的外联接设置抓取最大深度,推荐值在0-3,如果为0则关闭外连接抓取
hibernate.default_batch_fetch_size
设置Hibernate关联的默认批量抓取数量
hibernate.default_entity_mode
为在SessionFactory中打开的所有Session,设置默认的实体表现模式,可选值:dynamic-map,dom4j,pojo
hibernate.order_updates
强迫Hibernate利用主键值对将要更新的字段进行排序。在高并发量的系统里,设置此项为true将减少事务死锁
hibernate.generate_statistics
如果设置为true,Hibernate将收集对性能调整有用的统计信息
hibernate.use_identifer_rollback
如果设置为true,如果表中的所有数据被删除,主键标识符将被重置,即数据库中的自动增长字段将重新从设定的值开始
hibernate.use_sql_comments
如果为了防表调试,可设置为true,Hibernate将在生成SQL语句中产生注释,默认为false
注意:红色标注属性,为开发时经常用到是属性
属性名
属性含义极其作用
hibernate.jdbc.fetch_size
JDBC每次从表取出并放到Statement的记录条数,必须为非0值(可在程序中调用Statement.setFetchSize()进行设置)
hibernate.jdbc.batch_size
设置Hibernate利用JDBC2的批量插入、删除和更新时每次操作的记录数。推荐值为5到30,不能为0
hibernate.jdbc.batch_versioned_data
设置为true,当调用executeBatch()时,JDBC能返回正确的行数。Hibernate将为自动版本化的数据使用批量DML。默认为false
hibernate.jdbc.factory_class
设置一个自定制的Batcher。大多数程序不用设置此属性
hibernate.jdbc.use_scrollable_resultset
如果设置为true,将启用JDBC2的可滚动结果集,当使用用户提供的JDBC连接时,这个选项可设置为true,否则Hibernate将使用连接的元数据
hibernate.jdbc.use_streams_for_binary
这个是系统级属性。当从JDBC读写二进制或可序列化的数据类型时,使用Stream。可选值:true,false
hibernate.jdbc.use_get_generated_keys
设置为true,当插入数据到表中后,利用JDBC3的PreparedStatement.getGeneratedkeys()来检索插入后生成的键值。需要JDBC3以上的驱动程序和JRE1.4以上的版本。如果Hibernate在生成标识符时出问题,设置此项为false。默认情况下,利用连接的元数据判断数据库驱动程序是否具有此能力
hibernate.connection.provider_class
提供给Hibernate的用户自定义ConnectionProvider类,这个类用来向Hibernate提供JDBC连接
hibernate.connection.isolation
设置JDBC事务隔离级别。检查java.sql.Connection决定各个值的含义。大多数数据库不制止所有的隔离级别,在多用户并发访问量大的情况下,这个选项的设置尤为重要
hibernate.connection.autocommit
为JDBC连接池重点连接开启自动提交(不推荐开启此选项),可选值:true、false
hibernate.connection.release_mode
指定Hibernate何时释放JDBC连接,默认情况下,JDBC保持连接状态直到session显式关闭或断开。对于应用服务器JTA数据源,应该调用after_statement,以便每次JDBC调用后积极的释放连接;对于非JTA连接,使用after_transaction可在事务结束时释放连接。如果设置为auto,对于JTA和CMT事务策略将选用after_statement,对于JDBC事务策略将选用after_transaction
hibernate.use_sql_comments
如果为了防表调试,可设置为true,Hibernate将在生成SQL语句中产生注释,默认为false
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml配置文件详解
- hibernate.cfg.xml配置文件详解
- 【Hibernate】Hibernate.cfg.xml配置文件详解
- Hibernate中配置文件hibernate.cfg.xml详解
- Hibernate学习--配置文件hibernate.cfg.xml详解
- Hibernate配置文件hibernate.cfg.xml的详解
- hibernate.cfg.xml 配置文件
- hibernate.cfg.xml配置文件
- hibernate.cfg.xml配置文件
- hibernate.cfg.xml配置文件
- Hibernate.cfg.xml配置文件
- Hibernate.cfg.xml配置文件
- hibernate.cfg.xml配置文件
- 微信公众平台开发入门教程(二)启用开发模式
- 超级终端使用Xmodem协议传送文件
- 编译Android4.0源码时常见错误及解决办法
- 微信公众平台开发入门教程(四)获取接收消息
- 微信公众平台开发入门教程(五)回复不同消息
- 【Hibernate】Hibernate.cfg.xml配置文件详解
- 微信公众平台开发(26) ACCESS TOKEN
- Java异常的面试问题及答案-Part 1
- 利用Excel函数对相同的字段进行分类汇总求平均值
- 微信教程
- 常用shell命令
- 微信公众平台开发文档 网页授权获取用户基本信息
- 微信支付体验
- MAC[10.9.3]下配置php开发环境,#2002号错误