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

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

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

    wiflish
    Loving Life! Loving Coding!
    posts - 98,comments - 98,trackbacks - 0

    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.urlJNDI提供者的URL (可選)
    hibernate.jndi.classJNDI InitialContextFactory (可選)
    hibernate.connection.username數(shù)據(jù)庫用戶 (可選)
    hibernate.connection.password數(shù)據(jù)庫用戶密碼 (可選)
    注:應(yīng)用程序服務(wù)器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針對特定的關(guān)系數(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_nameSessionFactory創(chuàng)建后,將自動使用這個名字綁定到JNDI中.

    取值jndi/composite/name

    hibernate.max_fetch_depth 為單向關(guān)聯(lián)(一對一, 多對一)的外連接抓取(outer join fetch)樹設(shè)置最大深度. 值為0意味著將關(guān)閉默認的外連接抓取.

    取值 建議在03之間取值

    hibernate.default_batch_fetch_size 為Hibernate關(guān)聯(lián)的批量抓取設(shè)置默認數(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)中事務(wù)的死鎖。

    取值true | false

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

    取值true | false

    hibernate.use_identifer_rollback 如果開啟, 在對象被刪除時生成的標(biāo)識屬性將被重設(shè)為默認值.

    取值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的批量更新.

    取值 建議取530之間的值

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

    eg.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 (二進制)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. 默認情況下將使用連接的元數(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連接. 默認情況下,直到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中去.

    5、Hibernate緩存屬性
    屬性名 用途
    hibernate.cache.provider_class 自定義的CacheProvider的類名.

    取值classname.of.CacheProvider

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

    取值true|false

    hibernate.cache.use_query_cache 允許查詢緩存, 個別查詢?nèi)匀恍枰辉O(shè)置為可緩存的.

    取值true|false

    hibernate.cache.use_second_level_cache 能用來完全禁止使用二級緩存. 對那些在類的映射定義中指定<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事務(wù)屬性
    屬性名 用途
    hibernate.transaction.factory_class 一個TransactionFactory的類名, 用于Hibernate Transaction API (默認為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). (在Hibernate和CMT一起使用時很有用.)

    取值true | false

    hibernate.transaction.auto_close_session 如果開啟, session在事務(wù)完成前將被自動關(guān)閉. (在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.autoSessionFactory創(chuàng)建時,自動將數(shù)據(jù)庫schema的DDL導(dǎo)出到數(shù)據(jù)庫. 使用 create-drop時,在顯式關(guān)閉SessionFactory時,將drop掉數(shù)據(jù)庫schema.

    取值update | create | create-drop

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

    取值true | false


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

    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的自動狀態(tài)轉(zhuǎn)換和其他關(guān)于查詢解析的信息記錄日志
    org.hibernate.secure 為JAAS認證請求做日志
    org.hibernate 為任何Hibernate相關(guān)信息做日志 (信息量較大, 但對查錯非常有幫助)


    posted on 2007-04-12 13:28 想飛的魚 閱讀(5435) 評論(1)  編輯  收藏 所屬分類: hibernate

    FeedBack:
    # re: Hibernate3的配置參數(shù)匯總.
    2009-02-17 11:43 | hust
    學(xué)習(xí)一下
    范德薩放大師傅撒發(fā)
    薩菲打發(fā)薩法十分  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲精品久久久www| 亚洲第一香蕉视频| 91在线手机精品免费观看| 亚洲理论片在线中文字幕| 全免费A级毛片免费看网站| 欧洲乱码伦视频免费国产| 亚洲av福利无码无一区二区| 最近中文字幕mv免费高清电影 | 在线免费观看h片| 亚洲午夜在线一区| 亚洲精品尤物yw在线影院| 亚洲大片免费观看| 最好2018中文免费视频| 精品亚洲国产成AV人片传媒| 国产男女性潮高清免费网站 | 免费人成激情视频| 久久久精品2019免费观看| 亚洲AV成人精品一区二区三区| 国产亚洲无线码一区二区 | 久久精品国产亚洲av麻豆小说 | 美女被爆羞羞网站免费| 亚洲视频在线观看网站| 亚洲一区二区三区免费| 国产啪精品视频网免费| 久久国产乱子伦精品免费强| 国内成人精品亚洲日本语音| 亚洲欧洲精品视频在线观看| 国产亚洲美日韩AV中文字幕无码成人| 一二三四视频在线观看中文版免费| 国产综合免费精品久久久| 亚洲AV网一区二区三区| 亚洲伊人久久大香线焦| 国产AV无码专区亚洲A∨毛片| 国产v片免费播放| 黄页网站在线看免费| 性无码免费一区二区三区在线 | 亚洲国产成人精品无码久久久久久综合| a在线观看免费网址大全| 亚洲aⅴ无码专区在线观看| 亚洲国产精品久久网午夜| 久久久久亚洲av无码尤物|