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

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

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

    自由飛翔

    我在仰望,java之上

    統計

    留言簿(2)

    我關注的blog

    閱讀排行榜

    評論排行榜

    (轉載)hiernate 參數

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

    屬性名用途
    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中, 將給定的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

    表 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 | 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中去.

    表 3.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

    表 3.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)。 現在更好的方法是使用自動session上下文管理。取值 true | false
    hibernate.transaction.auto_close_session如果開啟, session在事務完成后將被自動關閉。 現在更好的方法是使用自動session上下文管理。取值 true | false

    表 3.7.  其他屬性

    屬性名用途
    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.autoSessionFactory創建時,自動檢查數據庫結構,或者將數據庫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

    3.4.1.  SQL方言

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

    表 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語句被執行時為它們記錄日志
    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.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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: a毛片在线免费观看| 精品香蕉在线观看免费| 亚洲成AV人片一区二区密柚| 99re6热视频精品免费观看| 亚洲www77777| 国产啪亚洲国产精品无码| 久久久久久夜精品精品免费啦| 亚洲jjzzjjzz在线播放| 亚洲国产一区二区视频网站| 最近中文字幕电影大全免费版| 亚洲天堂2017无码中文| 久久精品国产精品亚洲人人| 99久久99久久免费精品小说| 日本黄页网址在线看免费不卡| 亚洲综合婷婷久久| 又大又硬又爽免费视频| 在免费jizzjizz在线播| 成年网在线观看免费观看网址| 亚洲伊人精品综合在合线| 狠狠色婷婷狠狠狠亚洲综合| 在线观看AV片永久免费| 黄色网址在线免费| 久久精品亚洲日本波多野结衣| 亚洲综合精品香蕉久久网97| 国产成人精品曰本亚洲79ren| 亚洲免费网站观看视频| 日本高清免费观看| 一区二区三区免费精品视频| 亚洲综合无码无在线观看| 亚洲AV成人片色在线观看高潮| 亚洲国产成人影院播放| A级毛片内射免费视频| 久久久久免费看黄a级试看| 一级做a爰全过程免费视频毛片| 亚洲综合激情五月丁香六月| 久久精品国产亚洲av影院| 亚洲精品无码MV在线观看| 免费人成网站7777视频| 永久免费看mv网站入口| 真人做人试看60分钟免费视频| 在线看片免费人成视频福利|