spring hibernate properties详解

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 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
hibernate.properties # # Hibernate, Relational Persistence for Idiomatic Java # # License: GNU Lesser General Public License (LGPL), version 2.1 or later. # See the lgpl.txt file in the root directory or . # ###################### ### Query Language ### ###################### ## define query language constants / function names hibernate.query.substitutions yes 'Y', no 'N' ## select the classic query parser #hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection.datasource jdbc/test #hibernate.connection.username db2 #hibernate.connection.password db2 ## HypersonicSQL hibernate.dialect org.hibernate.dialect.HSQLDialect hibernate.connection.driver_class org.hsqldb.jdbcDriver hibernate.connection.username sa hibernate.connection.password hibernate.connection.url jdbc:hsqldb:./build/db/hsqldb/hibernate #hibernate.connection.url jdbc:hsqldb:hsql://localhost #hibernate.connection.url jdbc:hsqldb:test ## H2 (www.h2database.com) #hibernate.dialect org.hibernate.dialect.H2Dialect #hibernate.connection.driver_class org.h2.Driver #hibernate.connection.username sa #hibernate.connection.password #hibernate.connection.url jdbc:h2:mem:./build/db/h2/hibernate #hibernate.connection.url jdbc:h2:testdb/h2test #hibernate.connection.url jdbc:h2:mem:imdb1 #hibernate.connection.url jdbc:h2:tcp://dbserv:8084/sample; #hibernate.connection.url jdbc:h2:ssl://secureserv:8085/sample; #hibernate.connection.url jdbc:h2:ssl://secureserv/testdb;cipher=AES ## MySQL #hibernate.dialect org.hibernate.dialect.MySQLDialect #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect #hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect #hibernate.connection.driver_class com.mysql.jdbc.Driver #hibernate.connection.url jdbc:mysql:///test #hibernate.connection.username gavin #hibernate.connection.password ## Oracle #hibernate.dialect org.hibernate.dialect.Oracle8iDialect #hibernate.dialect org.hibernate.dialect.Oracle9iDialect #hibernate.dialect org.hibernate.dialect.Oracle10gDialect #hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver #hibernate.connection.username ora #hibernate.connection.password ora #hibernate.connection.url jdbc:oracle:thin:@localhost:1521:orcl #hibernate.connection.url jdbc:oracle:thin:@localhost:1522:XE ## PostgreSQL #hibernate.dialect org.hibernate.dialect.PostgreSQLDialect #hibernate.connection.driver_class org.postgresql.Driver #hibernate.connection.url jdbc:postgresql:template1 #hibernate.connection.username pg #hibernate.connection.password ## DB2 #hibernate.dialect org.hibernate.dialect.DB2Dialect #hibernate.connection.driver_class com.ibm.db2.jcc.DB2Driver #hibernate.connection.driver_class COM.ibm.db2.jdbc.app.DB2Driver #hibernate.connection.url jdbc:db2://localhost:50000/somename #hibernate.connection.url jdbc:db2:somename #hibernate.connection.username db2 #hibernate.connection.password db2 ## TimesTen #hibernate.dialect org.hibernate.dialect.TimesTenDialect #hibernate.connection.driver_class com.timesten.jdbc.TimesTenDriver #hibernate.connection.url jdbc:timesten:direct:test #hibernate.connection.username #hibernate.connection.password ## DB2/400 #hibernate.dialect org.hibernate.dialect.DB2400Dialect #hibernate.connection.username user #hibernate.connection.password password ## Native driver #hibernate.connection.driver_class COM.ibm.db2.jdbc.app.DB2Driver #hibernate.connection.url jdbc:db2://systemname ## Toolbox driver #hibernate.connection.driver_class com.ibm.as400.access.AS400JDBCDriver #hibernate.connection.url jdbc:as400://systemname ## Derby (not supported!) #hibernate.dialect org.hibernate.dialect.DerbyDialect #hibernate.connection.driver_class org.apache.derby.jdbc.EmbeddedDriver #hibernate.connection.username #hibernate.connection.password #hibernate.connection.url jdbc:derby:build/db/derby/hibernate;create=true ## Sybase #hibernate.dialect org.hibernate.dialect.SybaseDialect #hibernate.connection.driver_class com.sybase.jdbc2.jdbc.SybDriver #hibernate.connection.username sa #hibernate.connection.password sasasa #hibernate.connection.url jdbc:sybase:Tds:co3061835-a:5000/tempdb ## Mckoi SQL #hibernate.dialect org.hibernate.dialect.MckoiDialect #hibernate.connection.driver_class com.mckoi.JDBCDriver #hibernate.connection.url jdbc:mckoi:/// #hibernate.connection.url jdbc:mckoi:local://C:/mckoi1.0.3/db.conf #hibernate.connection.username admin #hibernate.connection.password nimda ## SAP DB #hibernate.dialect org.hibernate.dialect.SAPDBDialect #hibernate.connection.driver_class com.sap.dbtech.jdbc.DriverSapDB #hibernate.connection.url jdbc:sapdb://localhost/TST #hibernate.connection.username TEST #hibernate.connection.password TEST #hibernate.query.substitutions yes 'Y', no 'N' ## MS SQL Server #hibernate.dialect org.hibernate.dialect.SQLServerDialect #hibernate.connection.username sa #hibernate.connection.password sa ## JSQL Driver #hibernate.connection.driver_class com.jnetdirect.jsql.JSQLDriver #hibernate.connection.url jdbc:JSQLConnect://1E1/test ## JTURBO Driver #hibernate.connection.driver_class com.newatlanta.jturbo.driver.Driver #hibernate.connection.url jdbc:JTurbo://1E1:1433/test ## WebLogic Driver #hibernate.connection.driver_class weblogic.jdbc.mssqlserver4.Driver #hibernate.connection.url jdbc:weblogic:mssqlserver4:1E1:1433 ## Microsoft Driver (not recommended!) #hibernate.connection.driver_class com.microsoft.jdbc.sqlserver.SQLServerDriver #hibernate.connection.url jdbc:microsoft:sqlserver://1E1;DatabaseName=test;SelectMethod=cursor ## The New Microsoft Driver #hibernate.connection.driver_class com.microsoft.sqlserver.jdbc.SQLServerDriver #hibernate.connection.url jdbc:sqlserver://localhost ## jTDS (since version 0.9) #hibernate.connection.driver_class net.sourceforge.jtds.jdbc.Driver #hibernate.connection.url jdbc:jtds:sqlserver://1E1/test ## Interbase #hibernate.dialect org.hibernate.dialect.InterbaseDialect #hibernate.connection.username sysdba #hibernate.connection.password masterkey ## DO NOT specify hibernate.connection.sqlDialect ## InterClient #hibernate.connection.driver_class interbase.interclient.Driver #hibernate.connection.url jdbc:interbase://localhost:3060/C:/firebird/test.gdb ## Pure Java #hibernate.connection.driver_class org.firebirdsql.jdbc.FBDriver #hibernate.connection.url jdbc:firebirdsql:localhost/3050:/firebird/test.gdb ## Pointbase #hibernate.dialect org.hibernate.dialect.PointbaseDialect #hibernate.connection.driver_class com.pointbase.jdbc.jdbcUniversalDriver #hibernate.connection.url jdbc:pointbase:embedded:sample #hibernate.connection.username PBPUBLIC #hibernate.connection.password PBPUBLIC ## Ingres ## older versions (before Ingress 2006) #hibernate.dialect org.hibernate.dialect.IngresDialect #hibernate.connection.driver_class ca.edbc.jdbc.EdbcDriver #hibernate.connection.url jdbc:edbc://localhost:II7/database #hibernate.connection.username user #hibernate.connection.password password ## Ingres 2006 or later #hibernate.dialect org.hibernate.dialect.IngresDialect #hibernate.connection.driver_class com.ingres.jdbc.IngresDriver #hibernate.connection.url jdbc:ingres://localhost:II7/database;CURSOR=READONLY;auto=multi #hibernate.connection.username user #hibernate.connection.password password ## Mimer SQL #hibernate.dialect org.hibernate.dialect.MimerSQLDialect #hibernate.connection.driver_class com.mimer.jdbc.Driver #hibernate.connection.url jdbc:mimer:multi1 #hibernate.connection.username hibernate #hibernate.connection.password hibernate ## InterSystems Cache #hibernate.dialect org.hibernate.dialect.Cache71Dialect #hibernate.connection.driver_class com.intersys.jdbc.CacheDriver #hibernate.connection.username _SYSTEM #hibernate.connection.password SYS #hibernate.connection.url jdbc:Cache://127.0.0.1:1972/HIBERNATE ################################# ### Hibernate Connection Pool ### ################################# hibernate.connection.pool_size 1 ########################### ### C3P0 Connection Pool### ########################### #hibernate.c3p0.max_size 2 #hibernate.c3p0.min_size 2 #hibernate.c3p0.timeout 5000 #hibernate.c3p0.max_statements 100 #hibernate.c3p0.idle_test_period 3000 #hibernate.c3p0.acquire_increment 2 #hibernate.c3p0.validate false ############################## ### Proxool Connection Pool### ############################## ## Properties for external configuration of Proxool hibernate.proxool.pool_alias pool1 ## Only need one of the following #hibernate.proxool.existing_pool true #hibernate.proxool.xml proxool.xml #hibernate.proxool.properties proxool.properties ################################# ### Plugin ConnectionProvider ### ################################# ## use a custom ConnectionProvider (if not set, Hibernate will choose a built-in ConnectionProvider using hueristics) #hibernate.connection.provider_class org.hibernate.connection.DriverManagerConnectionProvider #hibernate.connection.provider_class org.hibernate.connection.DatasourceConnectionProvider #hibernate.connection.provider_class org.hibernate.connection.C3P0ConnectionProvider #hibernate.connection.provider_class org.hibernate.connection.ProxoolConnectionProvider ####################### ### Transaction API ### ####################### ## Enable automatic flush during the JTA beforeCompletion() callback ## (This setting is relevant with or without the Transaction API) #hibernate.transaction.flush_before_completion ## Enable automatic session close at the end of transaction ## (This setting is relevant with or without the Transaction API) #hibernate.transaction.auto_close_session ## the Transaction API abstracts application code from the underlying JTA or JDBC transactions #hibernate.transaction.factory_class org.hibernate.transaction.JTATransactionFactory #hibernate.transaction.factory_class org.hibernate.transaction.JDBCTransactionFactory ## to use JTATransactionFactory, Hibernate must be able to locate the UserTransaction in JNDI ## default is java:comp/UserTransaction ## you do NOT need this setting if you specify hibernate.transaction.manager_lookup_class #jta.UserTransaction jta/usertransaction #jta.UserTransaction javax.transaction.UserTransaction #jta.UserTransaction UserTransaction ## to use the second-level cache with JTA, Hibernate must be able to obtain the JTA TransactionManager #hibernate.transaction.manager_lookup_class org.hibernate.transaction.JBossTransactionManagerLookup #hibernate.transaction.manager_lookup_class org.hibernate.transaction.WeblogicTransactionManagerLookup #hibernate.transaction.manager_lookup_class org.hibernate.transaction.WebSphereTransactionManagerLookup #hibernate.transaction.manager_lookup_class org.hibernate.transaction.OrionTransactionManagerLookup #hibernate.transaction.manager_lookup_class org.hibernate.transaction.ResinTransactionManagerLookup ############################## ### Miscellaneous Settings ### ############################## ## print all generated SQL to the console #hibernate.show_sql true ## format SQL in log and console hibernate.format_sql true ## add comments to the generated SQL #hibernate.use_sql_comments true ## generate statistics #hibernate.generate_statistics true ## auto schema export #hibernate.hbm2ddl.auto create-drop #hibernate.hbm2ddl.auto create #hibernate.hbm2ddl.auto update #hibernate.hbm2ddl.auto validate ## specify a default schema and catalog for unqualified tablenames #hibernate.default_schema test #hibernate.default_catalog test ## enable ordering of SQL UPDATEs by primary key #hibernate.order_updates true ## set the maximum depth of the outer join fetch tree hibernate.max_fetch_depth 1 ## set the default batch size for batch fetching #hibernate.default_batch_fetch_size 8 ## rollback generated identifier values of deleted entities to default values #hibernate.use_identifier_rollback true ## enable bytecode reflection optimizer (disabled by default) #hibernate.bytecode.use_reflection_optimizer true ##################### ### JDBC Settings ### ##################### ## specify a JDBC isolation level #hibernate.connection.isolation 4 ## enable JDBC autocommit (not recommended!) #hibernate.connection.autocommit true ## set the JDBC fetch size #hibernate.jdbc.fetch_size 25 ## set the maximum JDBC 2 batch size (a nonzero value enables batching) #hibernate.jdbc.batch_size 5 #hibernate.jdbc.batch_size 0 ## enable batch updates even for versioned data hibernate.jdbc.batch_versioned_data true ## enable use of JDBC 2 scrollable ResultSets (specifying a Dialect will cause Hibernate to use a sensible default) #hibernate.jdbc.use_scrollable_resultset true ## use streams when writing binary types to / from JDBC hibernate.jdbc.use_streams_for_binary true ## use JDBC 3 PreparedStatement.getGeneratedKeys() to get the identifier of an inserted row #hibernate.jdbc.use_get_generated_keys false ## choose a custom JDBC batcher # hibernate.jdbc.factory_class ## enable JDBC result set column alias caching ## (minor performance enhancement for broken JDBC drivers) # hibernate.jdbc.wrap_result_sets ## choose a custom SQL exception converter #hibernate.jdbc.sql_exception_converter ########################## ### Second-level Cache ### ########################## ## optimize cache for minimal "puts" instead of minimal "gets" (good for clustered cache) #hibernate.cache.use_minimal_puts true ## set a prefix for cache region names hibernate.cache.region_prefix hibernate.test ## disable the second-level cache #hibernate.cache.use_second_level_cache false ## enable the query cache #hibernate.cache.use_query_cache true ## store the second-level cache entries in a more human-friendly format #hibernate.cache.use_structured_entries true ## choose a cache implementation #hibernate.cache.region.factory_class org.hibernate.cache.infinispan.InfinispanRegionFactory #hibernate.cache.region.factory_class org.hibernate.cache.infinispan.JndiInfinispanRegionFactory #hibernate.cache.region.factory_class org.hibernate.cache.internal.EhCacheRegionFactory #hibernate.cache.region.factory_class org.hibernate.cache.internal.SingletonEhCacheRegionFactory hibernate.cache.region.factory_class org.hibernate.cache.internal.NoCachingRegionFactory ## choose a custom query cache implementation #hibernate.cache.query_cache_factory ############ ### JNDI ### ############ ## specify a JNDI name for the SessionFactory #hibernate.session_factory_name hibernate/session_factory ## Hibernate uses JNDI to bind a name to a SessionFactory and to look up the JTA UserTransaction; ## if hibernate.jndi.* are not specified, Hibernate will use the default InitialContext() which ## is the best approach in an application server #file system #hibernate.jndi.class com.sun.jndi.fscontext.RefFSContextFactory #hibernate.jndi.url file:/ #WebSphere #hibernate.jndi.class com.ibm.websphere.naming.WsnInitialContextFactory #hibernate.jndi.url iiop://localhost:900/

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值