hibernate.cfg.xml配置文件详解

来源:互联网 发布:骤风租赁软件 编辑:程序博客网 时间:2024/05/16 09:42

属性名
属性含义极其作用
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 参数设置一览表
属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialecthibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg. true | falsehibernate.format_sql在log和console中打印出更漂亮的SQL。 取值 true | falsehibernate.default_schema在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上. 取值 SCHEMA_NAMEhibernate.default_catalog在生成的SQL中, 将给定的catalog附加于非全限定名的表名上. 取值 CATALOG_NAMEhibernate.session_factory_nameSessionFactory创建后,将自动使用这个名字绑定到JNDI中. 取值 jndi/composite/namehibernate.max_fetch_depth为单向关联(一对一, 多对一)的外连接抓取(outer join fetch)树设置最大深度. 值为0意味着将关闭默认的外连接抓取. 取值 建议在03之间取值hibernate.default_batch_fetch_size为Hibernate关联的批量抓取设置默认数量. 取值 建议的取值为48, 和16hibernate.default_entity_mode为由这个SessionFactory打开的所有Session指定默认的实体表现模式. 取值 dynamic-mapdom4jpojohibernate.order_updates强制Hibernate按照被更新数据的主键,为SQL更新排序。这么做将减少在高并发系统中事务的死锁。 取值 true | falsehibernate.generate_statistics如果开启, Hibernate将收集有助于性能调节的统计数据. 取值 true | falsehibernate.use_identifer_rollback如果开启, 在对象被删除时生成的标识属性将被重设为默认值. 取值 true | falsehibernate.use_sql_comments如果开启, Hibernate将在SQL中生成有助于调试的注释信息, 默认值为false取值 true | false

表 3.4.  Hibernate JDBC和连接(connection)属性

属性名用途hibernate.jdbc.fetch_size非零值,指定JDBC抓取数量的大小 (调用Statement.setFetchSize()).hibernate.jdbc.batch_size非零值,允许Hibernate使用JDBC2的批量更新. 取值 建议取530之间的值hibernate.jdbc.batch_versioned_data如果你想让你的JDBC驱动从executeBatch()返回正确的行计数 , 那么将此属性设为true(开启这个选项通常是安全的). 同时,Hibernate将为自动版本化的数据使用批量DML. 默认值为falseeg. true | falsehibernate.jdbc.factory_class选择一个自定义的Batcher. 多数应用程序不需要这个配置属性. eg. classname.of.Batcherhibernate.jdbc.use_scrollable_resultset允许Hibernate使用JDBC2的可滚动结果集. 只有在使用用户提供的JDBC连接时,这个选项才是必要的, 否则Hibernate会使用连接的元数据.取值 true | falsehibernate.jdbc.use_streams_for_binary在JDBC读写binary (二进制)serializable (可序列化) 的类型时使用流(stream)(系统级属性). 取值 true | falsehibernate.jdbc.use_get_generated_keys在数据插入数据库之后,允许使用JDBC3 PreparedStatement.getGeneratedKeys() 来获取数据库生成的key(键)。需要JDBC3+驱动和JRE1.4+, 如果你的数据库驱动在使用Hibernate的标 识生成器时遇到问题,请将此值设为false. 默认情况下将使用连接的元数据来判定驱动的能力. 取值 true|falsehibernate.connection.provider_class自定义ConnectionProvider的类名, 此类用来向Hibernate提供JDBC连接. 取值 classname.of.ConnectionProviderhibernate.connection.isolation设置JDBC事务隔离级别. 查看java.sql.Connection来了解各个值的具体意义, 但请注意多数数据库都不支持所有的隔离级别. 取值 1, 2, 4, 8hibernate.connection.autocommit允许被缓存的JDBC连接开启自动提交(autocommit) (不建议). 取值 true | falsehibernate.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 | autohibernate.connection.<propertyName>将JDBC属性propertyName传递到DriverManager.getConnection()中去.hibernate.jndi.<propertyName>将属性propertyName传递到JNDI InitialContextFactory中去.

表 3.5.  Hibernate缓存属性

属性名用途hibernate.cache.provider_class自定义的CacheProvider的类名. 取值 classname.of.CacheProviderhibernate.cache.use_minimal_puts以频繁的读操作为代价, 优化二级缓存来最小化写操作. 在Hibernate3中,这个设置对的集群缓存非常有用, 对集群缓存的实现而言,默认是开启的. 取值 true|falsehibernate.cache.use_query_cache允许查询缓存, 个别查询仍然需要被设置为可缓存的. 取值 true|falsehibernate.cache.use_second_level_cache能用来完全禁止使用二级缓存. 对那些在类的映射定义中指定<cache>的类,会默认开启二级缓存. 取值 true|falsehibernate.cache.query_cache_factory自定义实现QueryCache接口的类名, 默认为内建的StandardQueryCache取值 classname.of.QueryCachehibernate.cache.region_prefix二级缓存区域名的前缀. 取值 prefixhibernate.cache.use_structured_entries强制Hibernate以更人性化的格式将数据存入二级缓存. 取值 true|false

表 3.6.  Hibernate事务属性

属性名用途hibernate.transaction.factory_class一个TransactionFactory的类名, 用于Hibernate Transaction API (默认为JDBCTransactionFactory). 取值classname.of.TransactionFactoryjta.UserTransaction一个JNDI名字,被JTATransactionFactory用来从应用服务器获取JTA UserTransaction取值 jndi/composite/namehibernate.transaction.manager_lookup_class一个TransactionManagerLookup的类名 - 当使用JVM级缓存,或在JTA环境中使用hilo生成器的时候需要该类. 取值classname.of.TransactionManagerLookuphibernate.transaction.flush_before_completion如果开启, session在事务完成后将被自动清洗(flush)。 现在更好的方法是使用自动session上下文管理。取值 true | falsehibernate.transaction.auto_close_session如果开启, session在事务完成后将被自动关闭。 现在更好的方法是使用自动session上下文管理。取值 true | false

表 3.7.  其他属性

属性名用途hibernate.current_session_context_class为"当前" Session指定一个(自定义的)策略。eg. jta | thread | custom.Classhibernate.query.factory_class选择HQL解析器的实现. 取值 org.hibernate.hql.ast.ASTQueryTranslatorFactory ororg.hibernate.hql.classic.ClassicQueryTranslatorFactoryhibernate.query.substitutions将Hibernate查询中的符号映射到SQL查询中的符号 (符号可能是函数名或常量名字). 取值 hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNChibernate.hbm2ddl.autoSessionFactory创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库. 使用 create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema. 取值 validate | update | create | create-drophibernate.cglib.use_reflection_optimizer开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在hibernate.cfg.xml中设置此属性. 取值 true | false

3.4.1.  SQL方言

你应当总是为你的数据库将hibernate.dialect属性设置成正确的 org.hibernate.dialect.Dialect子类. 如果你指定一种方言, Hibernate将为上面列出的一些属性使用合理的默认值, 为你省去了手工指定它们的功夫.

表 3.8.  Hibernate SQL方言 (hibernate.dialect)

RDBMS方言DB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibernate.dialect.DB2390DialectPostgreSQLorg.hibernate.dialect.PostgreSQLDialectMySQLorg.hibernate.dialect.MySQLDialectMySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialectMySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialectOracle (any version)org.hibernate.dialect.OracleDialectOracle 9i/10gorg.hibernate.dialect.Oracle9DialectSybaseorg.hibernate.dialect.SybaseDialectSybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialectMicrosoft SQL Serverorg.hibernate.dialect.SQLServerDialectSAP DBorg.hibernate.dialect.SAPDBDialectInformixorg.hibernate.dialect.InformixDialectHypersonicSQLorg.hibernate.dialect.HSQLDialectIngresorg.hibernate.dialect.IngresDialectProgressorg.hibernate.dialect.ProgressDialectMckoi SQLorg.hibernate.dialect.MckoiDialectInterbaseorg.hibernate.dialect.InterbaseDialectPointbaseorg.hibernate.dialect.PointbaseDialectFrontBaseorg.hibernate.dialect.FrontbaseDialectFirebirdorg.hibernate.dialect.FirebirdDialect

表 3.9.  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相关信息做日志 (信息量较大, 但对查错非常有帮助)

表 3.10. JTA TransactionManagers

Transaction工厂类应用程序服务器org.hibernate.transaction.JBossTransactionManagerLookupJBossorg.hibernate.transaction.WeblogicTransactionManagerLookupWeblogicorg.hibernate.transaction.WebSphereTransactionManagerLookupWebSphereorg.hibernate.transaction.WebSphereExtendedJTATransactionLookupWebSphere 6org.hibernate.transaction.OrionTransactionManagerLookupOrionorg.hibernate.transaction.ResinTransactionManagerLookupResinorg.hibernate.transaction.JOTMTransactionManagerLookupJOTMorg.hibernate.transaction.JOnASTransactionManagerLookupJOnASorg.hibernate.transaction.JRun4TransactionManagerLookupJRun4org.hibernate.transaction.BESTransactionManagerLookupBorland ES
posted on 2008-04-22 18:28 芦苇 阅读(37940) 评论(1)  编辑  收藏 所属分类: Hibernate

Feedback

# re: Hibernate 参数设置一览表 2008-10-14 18:13 芦苇

SQL方言

1、Hibernate JDBC属性 

属性名用途hibernate.connection.driver_classjdbc驱动类hibernate.connection.urljdbc URLhibernate.connection.username数据库用户hibernate.connection.password数据库用户密码hibernate.connection.pool_size连接池容量上限数目注:使用C3P0的properties样例代码:
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
hibernate.connection.username = myuser
hibernate.connection.password = secret
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

2、Hibernate的数据源属性
属性名用途hibernate.connection.datasource数据源JNDI名字hibernate.jndi.urlJNDI提供者的URL (可选)hibernate.jndi.classJNDI InitialContextFactory (可选)hibernate.connection.username数据库用户 (可选)hibernate.connection.password数据库用户密码 (可选)注:应用程序服务器JNDI数据源的hibernate.properties样例代码:
hibernate.connection.datasource = java:/comp/env/jdbc/test
hibernate.transaction.factory_class = \
    org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_lookup_class = \
    org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

3、Hibernate配置属性(可选)
属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.

取值full.classname.of.Dialect

hibernate.show_sql输出所有SQL语句到控制台.

取值true | false

hibernate.format_sql在log和console中打印出更漂亮的sql.

取值true | false

hibernate.default_schema在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上.

取值SCHEMA_NAME

hibernate.default_catalog在生成的SQL中, 将给定的catalog附加于没全限定名的表名上.

取值CATALOG_NAME

hibernate.session_factory_nameSessionFactory创建后,将自动使用这个名字绑定到JNDI中.

取值jndi/composite/name

hibernate.max_fetch_depth为单向关联(一对一, 多对一)的外连接抓取(outer join fetch)树设置最大深度. 值为0意味着将关闭默认的外连接抓取.

取值 建议在03之间取值

hibernate.default_batch_fetch_size为Hibernate关联的批量抓取设置默认数量.

取值 建议的取值为48, 和16

hibernate.default_entity_mode为由这个SessionFactory打开的所有Session指定默认的实体表现模式.

取值dynamic-mapdom4jpojo

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


4、Hibernate JDBC和连接(connection)属性
属性名用途hibernate.jdbc.fetch_size非零值,指定JDBC抓取数量的大小 (调用Statement.setFetchSize()).hibernate.jdbc.batch_size非零值,允许Hibernate使用JDBC2的批量更新.

取值 建议取530之间的值

hibernate.jdbc.batch_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.<propertyName>将JDBC属性propertyName传递到DriverManager.getConnection()中去.hibernate.jndi.<propertyName>将属性propertyName传递到JNDI InitialContextFactory中去.
5、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能用来完全禁止使用二级缓存. 对那些在类的映射定义中指定<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


6、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). (在Hibernate和CMT一起使用时很有用.)

取值true | false

hibernate.transaction.auto_close_session如果开启, session在事务完成前将被自动关闭. (在Hibernate和CMT一起使用时很有用.)

取值true | false


7、其他属性
属性名用途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.autoSessionFactory创建时,自动将数据库schema的DDL导出到数据库. 使用 create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema.

取值update | create | create-drop

hibernate.cglib.use_reflection_optimizer开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在hibernate.cfg.xml中设置此属性.

取值true | false


8、SQL方言
   Hibernate SQL方言 (hibernate.dialect)
RDBMS方言DB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibernate.dialect.DB2390DialectPostgreSQLorg.hibernate.dialect.PostgreSQLDialectMySQLorg.hibernate.dialect.MySQLDialectMySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialectMySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialectOracle (any version)org.hibernate.dialect.OracleDialectOracle 9i/10gorg.hibernate.dialect.Oracle9DialectSybaseorg.hibernate.dialect.SybaseDialectSybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialectMicrosoft SQL Serverorg.hibernate.dialect.SQLServerDialectSAP DBorg.hibernate.dialect.SAPDBDialectInformixorg.hibernate.dialect.InformixDialectHypersonicSQLorg.hibernate.dialect.HSQLDialectIngresorg.hibernate.dialect.IngresDialectProgressorg.hibernate.dialect.ProgressDialectMckoi SQLorg.hibernate.dialect.MckoiDialectInterbaseorg.hibernate.dialect.InterbaseDialectPointbaseorg.hibernate.dialect.PointbaseDialectFrontBaseorg.hibernate.dialect.FrontbaseDialectFirebirdorg.hibernate.dialect.FirebirdDialect
9、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的自动状态转换和其他关于查询解析的信息记录日志org.hibernate.secure为JAAS认证请求做日志org.hibernate为任何Hibernate相关信息做日志 (信息量较大, 但对查错非常有帮助)

0 0
原创粉丝点击