成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Hibernate3的配置參數(shù)匯總

Hibernate3的配置參數(shù)匯總SQL 方言1、Hibernate JDBC屬性hibernate.connection.driver_class jdbc 驅(qū)動類hibernate.con

Hibernate3的配置參數(shù)匯總

SQL 方言

1、Hibernate JDBC屬性

hibernate.connection.driver_class jdbc 驅(qū)動類

hibernate.connection.url jdbc URL

hibernate.connection.username 數(shù)據(jù)庫用戶

hibernate.connection.password 數(shù)據(jù)庫用戶密碼

hibernate.connection.pool_size 連接池容量上限數(shù)目

注:使用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 的數(shù)據(jù)源屬性

hibernate.connection.datasource 數(shù)據(jù)源JNDI 名字

hibernate.jndi.url JNDI 提供者的URL (可選)

hibernate.jndi.class JNDI InitialContextFactory類 (可選) hibernate.connection.username 數(shù)據(jù)庫用戶 (可選)

hibernate.connection.password 數(shù)據(jù)庫用戶密碼 (可選)

注:應用程序服務器JNDI 數(shù)據(jù)源的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 針對特定的關系數(shù)據(jù)庫生成優(yōu)化的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_name

SessionFactory 創(chuàng)建后,將自動使用這個名字綁定到JNDI 中. 取值jndi/composite/name

hibernate.max_fetch_depth

為單向關聯(lián)(一對一, 多對一) 的外連接抓?。╫uter join fetch)樹設置最大深度. 值為0意味著將關閉默認的外連接抓取. 取值 建議在0到3之間取值

hibernate.default_batch_fetch_size

為Hibernate 關聯(lián)的批量抓取設置默認數(shù)量. 取值 建議的取值為4, 8, 和16

,

hibernate.default_entity_mode

為由這個SessionFactory 打開的所有Session 指定默認的實體表現(xiàn)模式. 取值dynamic-map, dom4j, pojo

hibernate.order_updates

強制Hibernate 按照被更新數(shù)據(jù)的主鍵,為SQL 更新排序。這么做將減少在高并發(fā)系統(tǒng)中事務的死鎖。取值true | false

hibernate.generate_statistics

如果開啟, Hibernate將收集有助于性能調(diào)節(jié)的統(tǒng)計數(shù)據(jù). 取值true | false

hibernate.use_identifer_rollback

如果開啟, 在對象被刪除時生成的標識屬性將被重設為默認值. 取值true | false

hibernate.use_sql_comments

如果開啟, Hibernate將在SQL 中生成有助于調(diào)試的注釋信息, 默認值為false. 取值true | false

4、Hibernate JDBC和連接(connection)屬性

hibernate.jdbc.fetch_size

非零值,指定JDBC 抓取數(shù)量的大小 (調(diào)用Statement.setFetchSize()).

hibernate.jdbc.batch_size

非零值,允許Hibernate 使用JDBC2的批量更新. 取值 建議取5到30之間的值

hibernate.jdbc.batch_versioned_data

如果你想讓你的JDBC 驅(qū)動從executeBatch()返回正確的行計數(shù) , 那么將此屬性設為true(開啟這個選項通常是安全的). 同時,Hibernate 將為自動版本化的數(shù)據(jù)使用批量DML. 默認值為false.eg.true | false

hibernate.jdbc.factory_class

選擇一個自定義的Batcher. 多數(shù)應用程序不需要這個配置屬性.eg.classname.of.Batcher

hibernate.jdbc.use_scrollable_resultset

允許Hibernate 使用JDBC2的可滾動結果集. 只有在使用用戶提供的JDBC 連接時,這個選項才是必要的, 否則Hibernate 會使用連接的元數(shù)據(jù). 取值true | false

hibernate.jdbc.use_streams_for_binary

,

在JDBC 讀寫binary (二進制) 或serializable (可序列化) 的類型時使用流(stream)(系統(tǒng)級屬性). 取值true | false

hibernate.jdbc.use_get_generated_keys

在數(shù)據(jù)插入數(shù)據(jù)庫之后,允許使用JDBC3 PreparedStatement.getGeneratedKeys() 來獲取數(shù)據(jù)庫生成的key(鍵) 。需要JDBC3 驅(qū)動和JRE1.4 , 如果你的數(shù)據(jù)庫驅(qū)動在使用Hibernate 的標 識生成器時遇到問題,請將此值設為false. 默認情況下將使用連接的元數(shù)據(jù)來判定驅(qū)動的能力. 取值true|false

hibernate.connection.provider_class

自定義ConnectionProvider 的類名, 此類用來向Hibernate 提供JDBC 連接. 取值classname.of.ConnectionProvider

hibernate.connection.isolation

設置JDBC 事務隔離級別. 查看java.sql.Connection 來了解各個值的具體意義, 但請注意多數(shù)數(shù)據(jù)庫都不支持所有的隔離級別. 取值1, 2, 4, 8

hibernate.connection.autocommit

允許被緩存的JDBC 連接開啟自動提交(autocommit) (不建議). 取值true | false

hibernate.connection.release_mode

指定Hibernate 在何時釋放JDBC 連接. 默認情況下, 直到Session 被顯式關閉或被斷開連接時, 才會釋放JDBC 連接. 對于應用程序服務器的JTA 數(shù)據(jù)源, 你應當使用after_statement, 這樣在每次JDBC 調(diào)用后,都會主動的釋放連接. 對于非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中去.

5、Hibernate 緩存屬性

hibernate.cache.provider_class

自定義的CacheProvider 的類名. 取值classname.of.CacheProvider

hibernate.cache.use_minimal_puts

以頻繁的讀操作為代價, 優(yōu)化二級緩存來最小化寫操作. 在Hibernate3中,這個設置對的集群緩存非常有用, 對集群緩存的實現(xiàn)而言,默認是開啟的. 取值true|false

,

hibernate.cache.use_query_cache

允許查詢緩存, 個別查詢?nèi)匀恍枰辉O置為可緩存的. 取值true|false

hibernate.cache.use_second_level_cache

能用來完全禁止使用二級緩存. 對那些在類的映射定義中指定的類,會默認開啟二級緩存. 取值true|false

hibernate.cache.query_cache_factory

自定義的實現(xiàn)QueryCache 接口的類名, 默認為內(nèi)建的StandardQueryCache. 取值classname.of.QueryCache

hibernate.cache.region_prefix

二級緩存區(qū)域名的前綴. 取值prefix

hibernate.cache.use_structured_entries

強制Hibernate 以更人性化的格式將數(shù)據(jù)存入二級緩存. 取值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 環(huán)境中使用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 解析器的實現(xiàn). 取值org.hibernate.hql.ast.ASTQueryTranslatorFactory or org.hibernate.hql.classic.ClassicQueryTranslatorFactory

hibernate.query.substitutions

將Hibernate 查詢中的符號映射到SQL 查詢中的符號 (符號可能是函數(shù)名或常量名字). 取值hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC

hibernate.hbm2ddl.auto

在SessionFactory 創(chuàng)建時,自動將數(shù)據(jù)庫schema 的DDL 導出到數(shù)據(jù)庫. 使用 create-drop 時, 在顯式關閉SessionFactory 時,將drop 掉數(shù)據(jù)庫schema. 取值update | create | create-drop

hibernate.cglib.use_reflection_optimizer

開啟CGLIB 來替代運行時反射機制(系統(tǒng)級屬性). 反射機制有時在除錯時比較有用. 注意即使關閉這個優(yōu)化, Hibernate還是需要CGLIB. 你不能在hibernate.cfg.xml 中設置此屬性. 取值true | false

8、SQL 方言

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、Hibernate 日志類別

org.hibernate.SQL 在所有SQL DML語句被執(zhí)行時為它們記錄日志

org.hibernate.type 為所有JDBC 參數(shù)記錄日志

org.hibernate.tool.hbm2ddl 在所有SQL DDL語句執(zhí)行時為它們記錄日志

org.hibernate.pretty 在session 清洗(flush)時,為所有與其關聯(lián)的實體(最多20個) 的狀態(tài)記錄日志 org.hibernate.cache 為所有二級緩存的活動記錄日志

org.hibernate.transaction 為事務相關的活動記錄日志

org.hibernate.jdbc 為所有JDBC 資源的獲取記錄日志

org.hibernate.hql.ast 為HQL 和SQL 的自動狀態(tài)轉(zhuǎn)換和其他關于查詢解析的信息記錄日志 org.hibernate.secure 為JAAS 認證請求做日志

org.hibernate 為任何Hibernate 相關信息做日志 (信息量較大, 但對查錯非常有幫助)

標簽: