<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    自由飛翔

    我在仰望,java之上

    統(tǒng)計

    留言簿(2)

    我關(guān)注的blog

    閱讀排行榜

    評論排行榜

    (轉(zhuǎn)載)hiernate 參數(shù)

    原文地址:http://www.ideagrace.com/html/doc/2007/01/30/08608.html

    屬性名用途
    hibernate.dialect一個Hibernate Dialect類名允許Hibernate針對特定的關(guān)系數(shù)據(jù)庫生成優(yōu)化的SQL. 取值 full.classname.of.Dialect
    hibernate.show_sql輸出所有SQL語句到控制臺. 有一個另外的選擇是把org.hibernate.SQL這個log category設(shè)為debug。 eg. 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創(chuàng)建后,將自動使用這個名字綁定到JNDI中. 取值 jndi/composite/name
    hibernate.max_fetch_depth為單向關(guān)聯(lián)(一對一, 多對一)的外連接抓取(outer join fetch)樹設(shè)置最大深度. 值為0意味著將關(guān)閉默認(rèn)的外連接抓取. 取值 建議在03之間取值
    hibernate.default_batch_fetch_size為Hibernate關(guān)聯(lián)的批量抓取設(shè)置默認(rèn)數(shù)量. 取值 建議的取值為48, 和16
    hibernate.default_entity_mode為由這個SessionFactory打開的所有Session指定默認(rèn)的實體表現(xiàn)模式. 取值 dynamic-mapdom4jpojo
    hibernate.order_updates強(qiáng)制Hibernate按照被更新數(shù)據(jù)的主鍵,為SQL更新排序。這么做將減少在高并發(fā)系統(tǒng)中事務(wù)的死鎖。 取值 true | false
    hibernate.generate_statistics如果開啟, Hibernate將收集有助于性能調(diào)節(jié)的統(tǒng)計數(shù)據(jù). 取值 true | false
    hibernate.use_identifer_rollback如果開啟, 在對象被刪除時生成的標(biāo)識屬性將被重設(shè)為默認(rèn)值. 取值 true | false
    hibernate.use_sql_comments如果開啟, Hibernate將在SQL中生成有助于調(diào)試的注釋信息, 默認(rèn)值為false取值 true | false

    表 3.4.  Hibernate JDBC和連接(connection)屬性

    屬性名用途
    hibernate.jdbc.fetch_size非零值,指定JDBC抓取數(shù)量的大小 (調(diào)用Statement.setFetchSize()).
    hibernate.jdbc.batch_size非零值,允許Hibernate使用JDBC2的批量更新. 取值 建議取530之間的值
    hibernate.jdbc.batch_versioned_data如果你想讓你的JDBC驅(qū)動從executeBatch()返回正確的行計數(shù) , 那么將此屬性設(shè)為true(開啟這個選項通常是安全的). 同時,Hibernate將為自動版本化的數(shù)據(jù)使用批量DML. 默認(rèn)值為falseeg. true | false
    hibernate.jdbc.factory_class選擇一個自定義的Batcher. 多數(shù)應(yīng)用程序不需要這個配置屬性. eg. classname.of.Batcher
    hibernate.jdbc.use_scrollable_resultset允許Hibernate使用JDBC2的可滾動結(jié)果集. 只有在使用用戶提供的JDBC連接時,這個選項才是必要的, 否則Hibernate會使用連接的元數(shù)據(jù). 取值 true | false
    hibernate.jdbc.use_streams_for_binary在JDBC讀寫binary (二進(jìn)制)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的標(biāo) 識生成器時遇到問題,請將此值設(shè)為false. 默認(rèn)情況下將使用連接的元數(shù)據(jù)來判定驅(qū)動的能力. 取值 true|false
    hibernate.connection.provider_class自定義ConnectionProvider的類名, 此類用來向Hibernate提供JDBC連接. 取值 classname.of.ConnectionProvider
    hibernate.connection.isolation設(shè)置JDBC事務(wù)隔離級別. 查看java.sql.Connection來了解各個值的具體意義, 但請注意多數(shù)數(shù)據(jù)庫都不支持所有的隔離級別. 取值 1, 2, 4, 8
    hibernate.connection.autocommit允許被緩存的JDBC連接開啟自動提交(autocommit) (不建議). 取值 true | false
    hibernate.connection.release_mode指定Hibernate在何時釋放JDBC連接. 默認(rèn)情況下,直到Session被顯式關(guān)閉或被斷開連接時,才會釋放JDBC連接. 對于應(yīng)用程序服務(wù)器的JTA數(shù)據(jù)源, 你應(yīng)當(dāng)使用after_statement, 這樣在每次JDBC調(diào)用后,都會主動的釋放連接. 對于非JTA的連接, 使用after_transaction在每個事務(wù)結(jié)束時釋放連接是合理的. auto將為JTA和CMT事務(wù)策略選擇after_statement, 為JDBC事務(wù)策略選擇after_transaction取值 on_close | after_transaction | after_statement | auto
    hibernate.connection.<propertyName>將JDBC屬性propertyName傳遞到DriverManager.getConnection()中去.
    hibernate.jndi.<propertyName>將屬性propertyName傳遞到JNDI InitialContextFactory中去.

    表 3.5.  Hibernate緩存屬性

    屬性名用途
    hibernate.cache.provider_class自定義的CacheProvider的類名. 取值 classname.of.CacheProvider
    hibernate.cache.use_minimal_puts以頻繁的讀操作為代價, 優(yōu)化二級緩存來最小化寫操作. 在Hibernate3中,這個設(shè)置對的集群緩存非常有用, 對集群緩存的實現(xiàn)而言,默認(rèn)是開啟的. 取值 true|false
    hibernate.cache.use_query_cache允許查詢緩存, 個別查詢?nèi)匀恍枰辉O(shè)置為可緩存的. 取值 true|false
    hibernate.cache.use_second_level_cache能用來完全禁止使用二級緩存. 對那些在類的映射定義中指定<cache>的類,會默認(rèn)開啟二級緩存. 取值 true|false
    hibernate.cache.query_cache_factory自定義實現(xiàn)QueryCache接口的類名, 默認(rèn)為內(nèi)建的StandardQueryCache取值 classname.of.QueryCache
    hibernate.cache.region_prefix二級緩存區(qū)域名的前綴. 取值 prefix
    hibernate.cache.use_structured_entries強(qiáng)制Hibernate以更人性化的格式將數(shù)據(jù)存入二級緩存. 取值 true|false

    表 3.6.  Hibernate事務(wù)屬性

    屬性名用途
    hibernate.transaction.factory_class一個TransactionFactory的類名, 用于Hibernate Transaction API (默認(rèn)為JDBCTransactionFactory). 取值 classname.of.TransactionFactory
    jta.UserTransaction一個JNDI名字,被JTATransactionFactory用來從應(yīng)用服務(wù)器獲取JTA UserTransaction取值 jndi/composite/name
    hibernate.transaction.manager_lookup_class一個TransactionManagerLookup的類名 - 當(dāng)使用JVM級緩存,或在JTA環(huán)境中使用hilo生成器的時候需要該類. 取值 classname.of.TransactionManagerLookup
    hibernate.transaction.flush_before_completion如果開啟, session在事務(wù)完成后將被自動清洗(flush)。 現(xiàn)在更好的方法是使用自動session上下文管理。取值 true | false
    hibernate.transaction.auto_close_session如果開啟, session在事務(wù)完成后將被自動關(guān)閉。 現(xiàn)在更好的方法是使用自動session上下文管理。取值 true | false

    表 3.7.  其他屬性

    屬性名用途
    hibernate.current_session_context_class為"當(dāng)前" Session指定一個(自定義的)策略。eg. jta | thread | custom.Class
    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.autoSessionFactory創(chuàng)建時,自動檢查數(shù)據(jù)庫結(jié)構(gòu),或者將數(shù)據(jù)庫schema的DDL導(dǎo)出到數(shù)據(jù)庫. 使用 create-drop時,在顯式關(guān)閉SessionFactory時,將drop掉數(shù)據(jù)庫schema. 取值 validate | update | create | create-drop
    hibernate.cglib.use_reflection_optimizer開啟CGLIB來替代運行時反射機(jī)制(系統(tǒng)級屬性). 反射機(jī)制有時在除錯時比較有用. 注意即使關(guān)閉這個優(yōu)化, Hibernate還是需要CGLIB. 你不能在hibernate.cfg.xml中設(shè)置此屬性. 取值 true | false

    3.4.1.  SQL方言

    你應(yīng)當(dāng)總是為你的數(shù)據(jù)庫將hibernate.dialect屬性設(shè)置成正確的 org.hibernate.dialect.Dialect子類. 如果你指定一種方言, Hibernate將為上面列出的一些屬性使用合理的默認(rèn)值, 為你省去了手工指定它們的功夫.

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

    RDBMS方言
    DB2org.hibernate.dialect.DB2Dialect
    DB2 AS/400org.hibernate.dialect.DB2400Dialect
    DB2 OS390org.hibernate.dialect.DB2390Dialect
    PostgreSQLorg.hibernate.dialect.PostgreSQLDialect
    MySQLorg.hibernate.dialect.MySQLDialect
    MySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialect
    MySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialect
    Oracle (any version)org.hibernate.dialect.OracleDialect
    Oracle 9i/10gorg.hibernate.dialect.Oracle9Dialect
    Sybaseorg.hibernate.dialect.SybaseDialect
    Sybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialect
    Microsoft SQL Serverorg.hibernate.dialect.SQLServerDialect
    SAP DBorg.hibernate.dialect.SAPDBDialect
    Informixorg.hibernate.dialect.InformixDialect
    HypersonicSQLorg.hibernate.dialect.HSQLDialect
    Ingresorg.hibernate.dialect.IngresDialect
    Progressorg.hibernate.dialect.ProgressDialect
    Mckoi SQLorg.hibernate.dialect.MckoiDialect
    Interbaseorg.hibernate.dialect.InterbaseDialect
    Pointbaseorg.hibernate.dialect.PointbaseDialect
    FrontBaseorg.hibernate.dialect.FrontbaseDialect
    Firebirdorg.hibernate.dialect.FirebirdDialect

    表 3.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)時,為所有與其關(guān)聯(lián)的實體(最多20個)的狀態(tài)記錄日志
    org.hibernate.cache為所有二級緩存的活動記錄日志
    org.hibernate.transaction為事務(wù)相關(guān)的活動記錄日志
    org.hibernate.jdbc為所有JDBC資源的獲取記錄日志
    org.hibernate.hql.AST在解析查詢的時候,記錄HQL和SQL的AST分析日志
    org.hibernate.secure為JAAS認(rèn)證請求做日志
    org.hibernate為任何Hibernate相關(guān)信息做日志 (信息量較大, 但對查錯非常有幫助)

    表 3.10. JTA TransactionManagers

    Transaction工廠類應(yīng)用程序服務(wù)器
    org.hibernate.transaction.JBossTransactionManagerLookupJBoss
    org.hibernate.transaction.WeblogicTransactionManagerLookupWeblogic
    org.hibernate.transaction.WebSphereTransactionManagerLookupWebSphere
    org.hibernate.transaction.WebSphereExtendedJTATransactionLookupWebSphere 6
    org.hibernate.transaction.OrionTransactionManagerLookupOrion
    org.hibernate.transaction.ResinTransactionManagerLookupResin
    org.hibernate.transaction.JOTMTransactionManagerLookupJOTM
    org.hibernate.transaction.JOnASTransactionManagerLookupJOnAS
    org.hibernate.transaction.JRun4TransactionManagerLookupJRun4
    org.hibernate.transaction.BESTransactionManagerLookupBorland ES



    Gavin

    posted on 2012-02-14 15:07 GavinMiao 閱讀(352) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品国产V片在线观看 | 国产精品美女免费视频观看| 亚洲第一网站男人都懂| 色www永久免费网站| 亚洲国产成人精品无码区在线网站| 国产精品成人免费视频网站京东 | 99亚洲精品卡2卡三卡4卡2卡| 亚洲精品成人a在线观看| 8x8×在线永久免费视频| 豆国产96在线|亚洲| 亚洲av午夜成人片精品网站| 天天摸夜夜摸成人免费视频| 一区二区3区免费视频| 亚洲日本香蕉视频观看视频| 少妇亚洲免费精品| 97青青草原国产免费观看| 日韩欧美亚洲国产精品字幕久久久 | 天天影院成人免费观看| 精品成人一区二区三区免费视频 | 免费人成网站在线高清| 一级毛片免费视频| 白白色免费在线视频| 亚洲经典在线观看| 亚洲成AV人网址| 免费人成在线视频| 三年在线观看免费观看完整版中文| 97久久国产亚洲精品超碰热| 亚洲免费观看视频| 午夜亚洲国产成人不卡在线| 成人免费大片免费观看网站| a级毛片毛片免费观看永久| 亚洲AV无码专区在线电影成人| 色拍自拍亚洲综合图区| 在线亚洲精品自拍| 免费a级黄色毛片| 18禁超污无遮挡无码免费网站国产| 成人爽a毛片免费| 未满十八私人高清免费影院| 亚洲欧洲AV无码专区| 亚洲日本视频在线观看| 久久精品亚洲综合|