转载地址:http://blog.sina.com.cn/s/blog_692d0a650100xyqx.html

Hibernate配置属性

hibernate.dialect:一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL。取值full.classname.of.Dialect(详解见下)
hibernate.show_sql:输出所有SQL语句到控制台,有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg:true|false
hibernate.format_sql:在log和console中打印出更漂亮的SQL。取值 true|false
hibernate.default_schema:在生成的SQL中,将给定的scheam/tablespace附加于非全限定名的表名上,取值SCHEMA_NAME
hibernate.default_catelog:在生成的SQL中,将给定的catalog附加于非全限定名的表名上。取值CATALOG_NAME.
hibernate.session_factory_name: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_identifer_rollback:如果开启,在对象被删除时生成的标识属性将被重设为默认值。取值 true|false
hibernate.use_sql_comments:如果开启,hibernate将在SQL中生成有助于调式的注解信息。默认为false 取值true|false
 
==================================================================
-Hibernate JDBC 和连接(Connection)属性
hibernate.jdbc.fetch_size:非零值,指定JDBC抓取数量的大小(调用Statement.setFetchSize())
hibernate.jdbc.batch_size:非零值,允许Hibernate使用JDBC2的批量更新,取值建议 5 到 30 之间。
hibernate.jdbc.tatch_versioned_data:如果你想让你的JDBC驱动从executeBatch()返回正确的行计数,那么将此属性设置为true(开启这个选项通常是安全的)同时Hibernate将为自动版本化的数据使用批量DML。默认为false。EG: true|false
hibernate.jdbc.factory_class:选择一个自定义的Batcher.多数应用程序不需要配置这个属性。eg: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) ( 不建议 ).  取值  true | false  
hibernate.connection.release_mode  指定Hibernate 在何时释放 JDBC 连接 .  默认情况下 , 直到 Session 被显式关闭或被断开连接时 , 才会释放 JDBC 连接 .  对于应用程序服务器的 JTA 数据源 ,  你应当使用 after_statement,  这样在每次JDBC 调用后,都会主动的释放连接 .  对于非 JTA 的连接 ,  使用 after_transaction 在每个事务结束时释放连接是合理的 . auto 将为 JTA 和 CMT 事务策略选择 after_statement,  为 JDBC 事务策略选择 after_transaction.  取值 on_close | after_transaction | after_statement | auto 
hibernate.connection:将JDBC属性propertyName传递到DriverManager.getConnection()中去。
hibernate.jndi:将属性propertyName传递到JNDI InitialContextFactory中去
 
==================================================================
 
Hibernate缓存属性  
hibernate.cache.provider_class  自定义的CacheProvider 的类名 .  取值  classname.of.CacheProvider  
hibernate.cache.use_minimal_puts  以频繁的读操作为代价,  优化二级缓存来最小化写操作 .  在 Hibernate3 中,这个设置对的集群缓存非常有用 ,  对集群缓存的实现而言,默认是开启的 .  取值  true|false  
hibernate.cache.use_query_cache  允许查询缓存,  个别查询仍然需要被设置为可缓存的 .  取值  true|false  
hibernate.cache.use_second_level_cache  能用来完全禁止使用二级缓存.  对那些在类的映射定义中指定的类,会默认开启二级缓存 .  取值  true|false  
hibernate.cache.query_cache_factory  自定义实现QueryCache 接口的类名 ,  默认为内建的 StandardQueryCache.  取值  classname.of.QueryCache  
hibernate.cache.region_prefix  二级缓存区域名的前缀.  取值  prefix  
hibernate.cache.use_structured_entries  强制Hibernate 以更人性化的格式将数据存入二级缓存 .  取值  true|false
 
==============================================================
 
Hibernate事务属性   
hibernate.transaction.factory_class  一个TransactionFactory 的类名 ,  用于 Hibernate Transaction API ( 默认为JDBCTransactionFactory).  取值  classname.of.TransactionFactory  
jta.UserTransaction  一个JNDI 名字,被 JTATransactionFactory 用来从应用服务器获取 JTA UserTransaction.  取值 jndi/composite/name  
hibernate.transaction.manager_lookup_class  一个TransactionManagerLookup 的类名  -  当使用 JVM 级缓存,或在JTA 环境中使用 hilo 生成器的时候需要该类 .  取值  classname.of.TransactionManagerLookup  
hibernate.transaction.flush_before_completion  如果开启, session 在事务完成后将被自动清洗 (flush) 。 现在更好的方法是使用自动 session 上下文管理。取值  true | false  
hibernate.transaction.auto_close_session  如果开启, session 在事务完成后将被自动关闭。 现在更好的方法是使用自动 session 上下文管理。取值  true | false  
 
==============================================================
 
 
Hibernate其他属性  
hibernate.current_session_context_class  为" 当前 " Session 指定一个 ( 自定义的 ) 策略。eg. jta | thread | custom.Class  
hibernate.query.factory_class  选择HQL 解析器的实现 .  取值 org.hibernate.hql.ast.ASTQueryTranslatorFactory or org.hibernate.hql.classic.ClassicQueryTranslatorFactory  
hibernate.query.substitutions  将Hibernate 查询中的符号映射到 SQL 查询中的符号  ( 符号可能是函数名或常量名字).  取值  hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC  
hibernate.hbm2ddl.auto  在SessionFactory 创建时,自动检查数据库结构,或者将数据库 schema 的 DDL 导出到数据库 .  使用  create-drop 时 , 在显式关闭 SessionFactory 时,将 drop 掉数据库 schema.  取值 validate | update | create | create-drop  
hibernate.cglib.use_reflection_optimizer  开启CGLIB 来替代运行时反射机制 ( 系统级属性 ).  反射机制有时在除错时比较有用 .  注意即使关闭这个优化 , Hibernate 还是需要 CGLIB.  你不能在 hibernate.cfg.xml 中设置此属性 .  取值 true | false 
 
======================================================================================
SQL方言 
你应当总是为你的数据库将hibernate.dialect 属性设置成正确的  org.hibernate.dialect.Dialect 子类 .  如果你指定一种方言, Hibernate 将为上面列出的一些属性使用合理的默认值 ,  为你省去了手工指定它们的功夫 .  
Hibernate SQL方言  (hibernate.dialect)  
RDBMS 方言  
DB2 org.hibernate.dialect.DB2Dialect  
DB2 AS/400 org.hibernate.dialect.DB2400Dialect  
DB2 OS390 org.hibernate.dialect.DB2390Dialect  
PostgreSQL org.hibernate.dialect.PostgreSQLDialect  
MySQL org.hibernate.dialect.MySQLDialect  
MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect  
MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect  
Oracle (any version) org.hibernate.dialect.OracleDialect  
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect  
Sybase org.hibernate.dialect.SybaseDialect  
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect  
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect  
SAP DB org.hibernate.dialect.SAPDBDialect  
Informix org.hibernate.dialect.InformixDialect  
HypersonicSQL org.hibernate.dialect.HSQLDialect  
Ingres org.hibernate.dialect.IngresDialect  
Progress org.hibernate.dialect.ProgressDialect  
Mckoi SQL org.hibernate.dialect.MckoiDialect  
Interbase org.hibernate.dialect.InterbaseDialect  
Pointbase org.hibernate.dialect.PointbaseDialect  
FrontBase org.hibernate.dialect.FrontbaseDialect  
Firebird org.hibernate.dialect.FirebirdDialect
 
 
====================================================================
 
Hibernate日志类别 
org.hibernate.SQL  在所有SQL DML 语句被执行时为它们记录日志  
org.hibernate.type  为所有JDBC 参数记录日志  
org.hibernate.tool.hbm2ddl  在所有SQL DDL 语句执行时为它们记录日志  
org.hibernate.pretty  在session 清洗 (flush) 时,为所有与其关联的实体 ( 最多 20 个 ) 的状态记录日志  
org.hibernate.cache  为所有二级缓存的活动记录日志  
org.hibernate.transaction  为事务相关的活动记录日志  
org.hibernate.jdbc  为所有JDBC 资源的获取记录日志  
org.hibernate.hql.AST  在解析查询的时候, 记录 HQL 和 SQL 的 AST 分析日志  
org.hibernate.secure  为JAAS 认证请求做日志  
org.hibernate  为任何Hibernate 相关信息做日志  ( 信息量较大 ,  但对查错非常有帮助 )  
 
======================================================================================
 
JTA TransactionManagers  
Transaction工厂类 应用程序服务器  
org.hibernate.transaction.JBossTransactionManagerLookup JBoss  
org.hibernate.transaction.WeblogicTransactionManagerLookup Weblogic  
org.hibernate.transaction.WebSphereTransactionManagerLookup WebSphere  
org.hibernate.transaction.WebSphereExtendedJTATransactionLookup WebSphere 6  
org.hibernate.transaction.OrionTransactionManagerLookup Orion  
org.hibernate.transaction.ResinTransactionManagerLookup Resin  
org.hibernate.transaction.JOTMTransactionManagerLookup JOTM  
org.hibernate.transaction.JOnASTransactionManagerLookup JOnAS  
org.hibernate.transaction.JRun4TransactionManagerLookup JRun4  
org.hibernate.transaction.BESTransactionManagerLookup 

(转)spring hibernate properties详解的更多相关文章

  1. log4j.properties 详解与配置步骤(转)

    找的文章,供参考使用 转自 log4j.properties 详解与配置步骤 一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR ...

  2. SpringBoot配置文件 application.properties详解

    SpringBoot配置文件 application.properties详解   本文转载:https://www.cnblogs.com/louby/p/8565027.html 阅读过程中若发现 ...

  3. Spring jar包详解

    Spring jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spri ...

  4. Spring——jar包详解(转)

    Spring——jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spr ...

  5. Spring Boot异常处理详解

    在Spring MVC异常处理详解中,介绍了Spring MVC的异常处理体系,本文将讲解在此基础上Spring Boot为我们做了哪些工作.下图列出了Spring Boot中跟MVC异常处理相关的类 ...

  6. spring事务配置详解

    一.前言 好几天没有在对spring进行学习了,由于这几天在赶项目,没有什么时间闲下来继续学习,导致spring核心架构详解没有继续下去,在接下来的时间里面,会继续对spring的核心架构在继续进行学 ...

  7. Spring Boot 配置文件详解

    Spring Boot配置文件详解 Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件.他们的作用都是修改Spring Boot自动配置的默认值.相对于prop ...

  8. spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途

    Spring4 Jar包详解 SpringJava Spring AOP: Spring的面向切面编程,提供AOP(面向切面编程)的实现 Spring Aspects: Spring提供的对Aspec ...

  9. spring事务管理(详解和实例)

    原文地址: 参考地址:https://blog.csdn.net/yuanlaishini2010/article/details/45792069 写这篇博客之前我首先读了<Spring in ...

随机推荐

  1. UVa 1395 苗条的生成树(Kruskal+并查集)

    https://vjudge.net/problem/UVA-1395 题意: 给出一个n结点的图,求苗条度(最大边减最小边的值)尽量小的生成树. 思路: 主要还是克鲁斯卡尔算法,先仍是按权值排序,对 ...

  2. React native 的DatePickerIOS组件

    1.首先如代码所示  引入DatePickerIOS组件 设置他的时间是当前时间 export default class AlertDemo extends Component { render() ...

  3. js 捕捉滚轮的滚动

    滚动方向区分为正负: <!DOCTYPE html> <html> <head lang="en"> <meta charset=&quo ...

  4. Could not find a package configuration file provided by 'ecl_geometry' ,.................couldn't find required component 'ecl_geometry'

    sudo apt-get install ros-kinetic-ecl-geometry

  5. 《剑指offer》第二十二题(链表中倒数第k个结点)

    // 面试题22:链表中倒数第k个结点 // 题目:输入一个链表,输出该链表中倒数第k个结点.为了符合大多数人的习惯, // 本题从1开始计数,即链表的尾结点是倒数第1个结点.例如一个链表有6个结点, ...

  6. Android蓝牙通信功能开发

    1. 概述 Bluetooth 是几乎现在每部手机标准配备的功能,多用于耳机 mic 等设备与手机的连接,除此之外,还可以多部手机之间建立 bluetooth 通信,本文就通过 SDK 中带的一个聊天 ...

  7. Codeforces 260C - Balls and Boxes

    260C - Balls and Boxes 思路:模拟.在x前面找到最小值,如果没有,从0跳到n,继续找到最小值,边找最小值路过的点边减1.然后所有值都减去最小值,最小值那个点加上减去的值. 找到x ...

  8. Weird journey CodeForces - 788B (路径计数)

    大意:$n$结点$m$条边无向图, 满足 $(1)$经过$m-2$条边$2$次 $(2)$经过其余$2$条边$1$次 的路径为好路径, 求所有好路径数 相当于边加倍后再删除两条边, 求欧拉路条数 首先 ...

  9. Leetcode 89

    回溯写到自闭:不想就删了: class Solution { public: vector<int> grayCode(int n) { vector<vector<int&g ...

  10. jquery插件Loadmask

    Loadmask是一个jquery plugin,使用此插件可以在DOM元素加载或更改内容时为此DOM元素添加一个屏蔽层,以防止用户互动,同时起到提醒用户后台任务正在运行的作用. 它可实现的效果: