??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美在线磁力,久久成人资源,午夜精品久久17chttp://www.aygfsteel.com/alxe1528/category/50420.htmlzh-cnSun, 29 Jan 2012 21:24:39 GMTSun, 29 Jan 2012 21:24:39 GMT60Hibernate 参数讄一览表http://www.aygfsteel.com/alxe1528/archive/2012/01/29/368976.html郑健?/dc:creator>郑健?/author>Sun, 29 Jan 2012 11:07:00 GMThttp://www.aygfsteel.com/alxe1528/archive/2012/01/29/368976.htmlhttp://www.aygfsteel.com/alxe1528/comments/368976.htmlhttp://www.aygfsteel.com/alxe1528/archive/2012/01/29/368976.html#Feedback0http://www.aygfsteel.com/alxe1528/comments/commentRss/368976.htmlhttp://www.aygfsteel.com/alxe1528/services/trackbacks/368976.html
属性名 用?
取?/span> eg. 取?/span> 取?/span> 取?/span> 取?/span> 取?/span> ?tt class="literal">取?/span> 的取gؓ取?/span> 取?/span> 取?/span> 取?/span> 取?/span>

?3.4. Hibernate JDBC和连?connection)属?

属性名 用?
取?/span> ?tt class="literal">eg. eg. 取?/span> 取?/span> 取?/span> 取?/span> 取?/span> 取?/span> 取?/span> <propertyName> JDBC属?tt class="literal"><propertyName> 属?tt class="literal">

?3.5. Hibernate~存属?

属性名 用?
取?/span> 取?/span> 取?/span> 取?/span> 取?/span> 取?/span> 取?/span>

?3.6. Hibernate事务属?

属性名 用?
取?/span> 取?/span> 取?/span> 取?/span> 取?/span>

?3.7. 其他属?

属性名 用?
eg. 取?/span> 取?/span> 取?/span> 取?/span>

3.4.1. SQL方言

你应当LZ的数据库?tt class="literal">

?3.8. Hibernate SQL方言 (

RDBMS 方言
DB2 ?3.9. Hibernate日志cd

cd 功能
?3.10. JTA TransactionManagers

Transaction工厂c? 应用E序服务?
JBoss
Weblogic
WebSphere
WebSphere 6
Orion
Resin
JOTM
JOnAS
JRun4
Borland ES

posted on 2008-04-22 18:28 芦苇 阅读(877) 评论(1) ~辑 收藏 所属分c? Hibernate

Feedback

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

SQL方言

1、Hibernate JDBC属?/strong>

属性名 用?
hibernate.connection.driver_class jdbc驱动c?/em>
hibernate.connection.url jdbc URL
hibernate.connection.username 数据库用?/em>
hibernate.connection.password 数据库用户密?/em>
hibernate.connection.pool_size q接池容量上限数?/em>
注:使用C3P0的properties样例代码Q?br />
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的数据源属?/strong>
属性名 用?
hibernate.connection.datasource 数据源JNDI名字
hibernate.jndi.url JNDI提供者的URL (可?
hibernate.jndi.class JNDI InitialContextFactoryc?/em> (可?
hibernate.connection.username 数据库用?/em> (可?
hibernate.connection.password 数据库用户密?/em> (可?
注:应用E序服务器JNDI数据源的hibernate.properties样例代码Q?br />
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?strong>Hibernate配置属性(可选)

属性名 用?
hibernate.dialect 一个Hibernate Dialectcd允许Hibernate针对特定的关pL据库生成优化的SQL.

取?/span>full.classname.of.Dialect

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

取?/span>true | false

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

取?/span>true | false

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

取?/span>SCHEMA_NAME

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

取?/span>CATALOG_NAME

hibernate.session_factory_name SessionFactory创徏后,自动用这个名字绑定到JNDI?

取?/span>jndi/composite/name

hibernate.max_fetch_depth 为单向关?一对一, 多对一)的外q接抓取Qouter join fetchQ树讄最大深? gؓ0意味着关闭默认的外连接抓?

取?/span> ?tt class="literal">0?tt class="literal">3之间取?

hibernate.default_batch_fetch_size 为Hibernate兌的批量抓取设|默认数?

取?/span> 的取gؓ4, 8, ?tt class="literal">16

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

取?/span>dynamic-map, dom4j, pojo

hibernate.order_updates 强制Hibernate按照被更新数据的主键QؓSQL更新排序。这么做减在高ƈ发系l中事务的死锁?

取?/span>true | false

hibernate.generate_statistics 如果开? Hibernate收集有助于性能调节的统计数?

取?/span>true | false

hibernate.use_identifer_rollback 如果开? 在对象被删除时生成的标识属性将被重设ؓ默认?

取?/span>true | false

hibernate.use_sql_comments 如果开? Hibernate在SQL中生成有助于调试的注释信? 默认gؓfalse.

取?/span>true | false


4?strong>Hibernate JDBC和连?connection)属?br />
属性名 用?
hibernate.jdbc.fetch_size 非零|指定JDBC抓取数量的大?(调用Statement.setFetchSize()).
hibernate.jdbc.batch_size 非零|允许Hibernate使用JDBC2的批量更?

取?/span> ?tt class="literal">5?tt class="literal">30之间的?

hibernate.jdbc.batch_versioned_data 如果你想让你的JDBC驱动?tt class="literal">executeBatch()q回正确的行计数 , 那么此属性设?tt class="literal">true(开启这个选项通常是安全的). 同时QHibernateؓ自动版本化的数据使用扚wDML. 默认gؓfalse.

eg.true | false

hibernate.jdbc.factory_class 选择一个自定义?tt class="literal">Batcher. 多数应用E序不需要这个配|属?

eg.classname.of.Batcher

hibernate.jdbc.use_scrollable_resultset 允许Hibernate使用JDBC2的可滚动l果? 只有在用用h供的JDBCq接Ӟq个选项才是必要? 否则Hibernate会用连接的元数?

取?/span>true | false

hibernate.jdbc.use_streams_for_binary 在JDBCdbinary (二进??tt class="literal">serializable (可序列化) 的类型时使用?stream)(pȝU属?.

取?/span>true | false

hibernate.jdbc.use_get_generated_keys 在数据插入数据库之后Q允怋用JDBC3 PreparedStatement.getGeneratedKeys() 来获取数据库生成的key(?。需要JDBC3+驱动和JRE1.4+, 如果你的数据库驱动在使用Hibernate的标 识生成器旉到问题,请将此D为false. 默认情况下将使用q接的元数据来判定驱动的能力.

取?/span>true|false

hibernate.connection.provider_class 自定?tt class="literal">ConnectionProvider的类? 此类用来向Hibernate提供JDBCq接.

取?/span>classname.of.ConnectionProvider

hibernate.connection.isolation 讄JDBC事务隔离U别. 查看java.sql.Connection来了解各个值的具体意义, 但请注意多数数据库都不支持所有的隔离U别.

取?/span>1, 2, 4, 8

hibernate.connection.autocommit 允许被缓存的JDBCq接开启自动提?autocommit) (不徏?.

取?/span>true | false

hibernate.connection.release_mode 指定Hibernate在何旉放JDBCq接. 默认情况?直到Session被显式关闭或被断开q接?才会释放JDBCq接. 对于应用E序服务器的JTA数据? 你应当?tt class="literal">after_statement, q样在每ơJDBC调用后,都会d的释放连? 对于非JTA的连? 使用after_transaction在每个事务结束时释放q接是合理的. autoؓJTA和CMT事务{略选择after_statement, 为JDBC事务{略选择after_transaction.

取?/span>on_close | after_transaction | after_statement | auto

hibernate.connection.<propertyName> JDBC属?tt class="literal">propertyName传递到DriverManager.getConnection()中去.
hibernate.jndi.<propertyName> 属?tt class="literal">propertyName传递到JNDI InitialContextFactory中去.

5、Hibernate~存属?br />
属性名 用?
hibernate.cache.provider_class 自定义的CacheProvider的类?

取?/span>classname.of.CacheProvider

hibernate.cache.use_minimal_puts 以频J的L作ؓ代h, 优化二~存来最化写操? 在Hibernate3中,q个讄对的集群~存非常有用, 寚w缓存的实现而言Q默认是开启的.

取?/span>true|false

hibernate.cache.use_query_cache 允许查询~存, 个别查询仍然需要被讄为可~存?

取?/span>true|false

hibernate.cache.use_second_level_cache 能用来完全禁止用二U缓? 寚w些在cȝ映射定义中指?tt class="literal"><cache>的类Q会默认开启二U缓?

取?/span>true|false

hibernate.cache.query_cache_factory 自定义的实现QueryCache接口的类? 默认为内建的StandardQueryCache.

取?/span>classname.of.QueryCache

hibernate.cache.region_prefix 二~存区域名的前缀.

取?/span>prefix

hibernate.cache.use_structured_entries 强制Hibernate以更人性化的格式将数据存入二~存.

取?/span>true|false


6?strong>Hibernate事务属?br />
属性名 用?
hibernate.transaction.factory_class 一?tt class="literal">TransactionFactory的类? 用于Hibernate Transaction API (默认?tt class="literal">JDBCTransactionFactory).

取?/span>classname.of.TransactionFactory

jta.UserTransaction 一个JNDI名字Q被JTATransactionFactory用来从应用服务器获取JTA UserTransaction.

取?/span>jndi/composite/name

hibernate.transaction.manager_lookup_class 一?tt class="literal">TransactionManagerLookup的类?- 当用JVMU缓存,或在JTA环境中用hilo生成器的时候需要该c?

取?/span>classname.of.TransactionManagerLookup

hibernate.transaction.flush_before_completion 如果开? session在事务完成后被自动清洗(flush). (在Hibernate和CMT一起用时很有?)

取?/span>true | false

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

取?/span>true | false


7?strong>其他属?br />
属性名 用?
hibernate.query.factory_class 选择HQL解析器的实现.

取?/span>org.hibernate.hql.ast.ASTQueryTranslatorFactory or org.hibernate.hql.classic.ClassicQueryTranslatorFactory

hibernate.query.substitutions Hibernate查询中的W号映射到SQL查询中的W号 (W号可能是函数名或常量名?.

取?/span>hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC

hibernate.hbm2ddl.auto ?tt class="literal">SessionFactory创徏Ӟ自动数据库schema的DDL导出到数据库. 使用 create-drop?在显式关?tt class="literal">SessionFactoryӞdrop掉数据库schema.

取?/span>update | create | create-drop

hibernate.cglib.use_reflection_optimizer 开启CGLIB来替代运行时反射机制(pȝU属?. 反射机制有时在除错时比较有用. 注意即关闭q个优化, Hibernateq是需要CGLIB. 你不能在hibernate.cfg.xml中设|此属?

取?/span>true | false


8?strong>SQL方言
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

9?strong>Hibernate日志cd
cd 功能
org.hibernate.SQL 在所有SQL DML语句被执行时为它们记录日?
org.hibernate.type 为所有JDBC参数记录日志
org.hibernate.tool.hbm2ddl 在所有SQL DDL语句执行时ؓ它们记录日志
org.hibernate.pretty 在session清洗(flush)Ӟ为所有与其关联的实体(最?0?的状态记录日?
org.hibernate.cache 为所有二U缓存的zd记录日志
org.hibernate.transaction Z务相关的zd记录日志
org.hibernate.jdbc 为所有JDBC资源的获取记录日?
org.hibernate.hql.ast 为HQL和SQL的自动状态{换和其他关于查询解析的信息记录日?
org.hibernate.secure 为JAAS认证h做日?
org.hibernate ZQ何Hibernate相关信息做日?(信息量较? 但对查错非常有帮?


]]> վ֩ģ壺 | | | Ƿ| ɳ| | | | | Ž| ʯ¥| | | | | | | ض| ̨| | ʵ| | | ְ| | | | ī| | ϴ| | | ΢| Ϫ| Ļ| ʩ| | ƴ| ƽ| | ʦ|