青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

Hibernate文檔筆記共分為三個部分,此處是第三部分,重點講述了可選配置項,它包括Hibernate配置項、Hibernate JDBC和連接的屬性、Hibernate Cache 屬性、Hibernate事務屬性和Miscellaneous properties 各種混合的屬性。

九、可選配置項

下面介紹的Hibernate屬性,有一些是系統級別的。系統級別的屬性只能通過-Dproperty=value來設置或在hibernate.properties文件中設置,不能使用上面的方式設置。

1.Hibernate配置項

(1)hibernate.dialect指定方言后,Hibernate可以根據低層數據庫自動產生優化過的SQL。取值為org.hibenate.dialect.Dialect的繼承類。多數情況下,Hibernate可以根據低層JDBC返回的metadata來判斷。

(2)hibernate.show_sql打印所有的SQL語句到控制臺,可以通過設置org.hibernate.SQL類的日志策略到DEBUG級,實現同樣的效果。取值true|false。

(3)hibernate.format_sql 格式化SQL語句在打印到控制臺或寫入日志文件時。取值true|false。

(4)hibernate.default_schema 在產生SQL語句時,在表名前加上映射文件給出的表空間(tablespace)或數據庫模式(schema)。取值SCHEMA_NAME。

(5)hibernate.default_catalog 在產生SQL語句時,在表名前加上映射文件給出的catalog。取值CATALOG_NAME。

(6)hibernate.session_factory_name  Hibernate創建org.hibernate.SessionFactory實例后后會自動的將這個綁定到JNDI中的名字上。取值jndi/sf。

(7)hibernate.max_fetch_depth 設置對單個表的外連接數最大深度。0是屏蔽默認的外連接設置。推薦設置為0到3之間。

(8)hibernate.default_batch_fetch_size 設置Hibernate批量聯合查詢的尺度。強烈建議。推薦設置為4、8、16。

(9)hibernate.default_entity_mode 默認的實體表現模式,通過SessionFactory打開的所有的Session。取值,dynamic-map、dom4j、pojo。

(10)hibernate.order_updates 強迫Hibernate通過被更新項的主鍵值排序SQL更新。這樣可以在高并發時,減少事務死鎖。取值true|false。

(11)hibernate.generate_statistics 如果設置為true,Hibernate將為性能調整,收集統計信息。取值true|false。

(12)hibernate.use_identifier_rollback 如果設置為true,產生的標識屬性將被重置成默認值,當對象被刪除后。取值為true|false。

(13)hibernate.use_sql_comments  如果設置為true,Hiberante將為SQL產生注釋,這樣更利于調試。默認值為false。取值為true|false。

2.Hibernate JDBC和連接的屬性

(1)hibernate.jdbc.fetch_size 指定JDBC的查詢尺度。通過調用(Statement.setFetchSize())。

(2)hibernate.jdbc.batch_size 指定Hibernate如何使用JDBC2批量更新。取值,推薦5到30。

(3)hibernate.jdbc.batch_versioned_data 設置這個屬性為true,JDBC將返回executeBatch執行后正確的行數。打開這個參數,通常是安全的。Hibernate將自動的譯碼這些數據使用批量DML。默認為false。取值true|false。

(4)hibernate.jdbc.factory_class 選擇一個定制的org.hibernate.jdbc.Batcher。所有的應用程序不需要配置這個屬性。取值,定義工廠的類名。

(5)hibernate.jdbc.use_scrollable_resultset  Hibernate使用JDBC2的可滾動記錄集。當使用用戶提供的JDBC連接時,需要設置這個參數。否則,Hibernate使用連接MetaData。取值true|false。

(6)hibernate.jdbc.use_streams_for_binary 當讀或寫二進制數據或序列化數據從JDBC或到JDBC,使用流。系統級的數據。設置true|false。

(7)hibernate.jdbc.use_get_generated_keys 在插入后,可以使用JDBC3的PreparedStatement.getGeneratedKeys()中的值找回本地產生的鍵值。要求JDBC3+和JRE1.4+,如果使用Hibernate identifier generator后你的驅動程序有問題,請設置為false。默認情況下,設法連接MetaData來決定。取值,true|false。

(8)hibernate.connection.provider_class 實現了org.hibernate.connection.ConnectionProvider 接口的類的名稱,為Hibernate提供連接。

(9)hibernate.connection.isolation 設置JDBC事務隔離的級別。檢查java.sql.Connection的定義的常量值,但要注意大多數數據庫不支持所有的隔離級別、一些附加的和非標準的隔離級別。取值,1、2、4、8。

(10)hibernate.connection.autocommit  JDBC共享連接的自動提交。(不推薦)取值,true|false。

(11)hibernate.connection.release_mode 指定什么時候,Hibernate應該釋放JDBC連接。默認情況下,JDBC是一直存在,只到Session是被明確關閉或斷開連接時。對于應用的服務器JTA數據源,你應該使用after_statement強制釋放JDBC連接在每個JDBC請求結束后。對于非JTA數據源,通常是在每個事務結束后釋放JDBC連接是有意義的。將該值設為auto時,JTA和CMT事務策略時,是選擇after_statement方式。JDBC事務策略時,是選擇after_transaction。取值,auto(default),on_close,after_statment,after_transaction。

注意:這個設置只影響通過SessionFactory.openSession打開的session。對于通過SessionFactory.getCurrentSession獲取的session,CurrentSessionContext實現類的配置是用來控制這些session的連接釋放模式。

(12)hibernate.connection. 傳遞這些屬性到DriverManager.getConnection中。

(13)hibernate.jndi. 傳遞這些屬性到JNDI InitialContextFactory。

3.Hibernate Cache 屬性

(1)hibernate.cache.provider_class 定制的CacheProvider的類名。

(2)hibernate.cache.use_minimal_puts 花費更多的讀操作,來優化二級緩存的最少寫操作。這個操作對于集群緩存是非常有用的。在Hibernate3中,對于集群緩存是默認開啟該功能的。取值,true|false。

(3)hibernate.cache.use_query_cache 開啟查詢緩存,個別查詢肯定應該開啟查詢緩存。取值,true|false。

(4)hibernate.cache.use_second_level_cache 也許過去習慣于完全屏蔽掉二級緩存,默認是開啟,對于指定CacheProvider實現類的情況。取值,true|false。

(5)hibernate.cache.query_cache_factory  實現QueryCache接口的類名,默認是內置的StandardQueryCache。

(6)hibernate.cache.region_prefix 對于使用二級緩存區域名的前綴。

(7)hibernate.cache.use_structured_entries 強迫Hibernate在存儲數據到二級緩存時,使用更人性化的格式。取值,true|false。

4.Hibernate事務屬性

(1)hibernate.transaction.transaction_class  使用Hibernate事務APIs的TransactionFactory的類名。默認是JDBCTransactionFactory。

(2)jta.UserTransaction  JTATransactionFactory使用JNDI名字從應用服務器中獲取JTA UserTransaction。取值,jndi/ut。

(3)hibernate.transaction.manager_lookup_class 是一個TransactionManagerLookup實現類的類名。當JVM級別的緩存開啟時或在JTA環境中使用hilo generator時,要求指定該值。

(4)hibernate.transaction.flush_before_completion 如果設為true,session將在事務完成階段之前,自動將緩存區的值推入到數據庫中。內置和自動session上下文管理是被優先選用的。取值,true|false。

(5)hibernate.transaction.auto_close_session 如果設為true,session將在事務完成之后,自動的關閉session。內置和自動session上下文管理是被優先選用的。取值,true|false。

5.Miscellaneous properties 各種混合的屬性

(1)hibernate.current_session_context_class 提供一個對于當前session生命周期的策略。取值,jta、thread、managed、定制類名。

(2)hibernate.query.factory_class 選擇HSQL的解析實現類。取值,org.hibernate.hsql.ast.ASTQueryTranslatorFactory和org.hibernate.hsql.classic.ClassicQueryTranslatorFactory。

(3)hibernate.query.subsitutions Hibernate中標記符到SQL中標記符的映射。舉例說,可以是函數名或普通字符串名。取值,如hsqLiteral=SQL_LITERAL,hqlFunction=SQLFUN。

(4)hibernate.hbm2ddl.auto 當SessionFactory被創建時,自動的驗證或輸出模式DDL(也就建表語句)到數據庫中。也就是說,自動的驗證數據庫表結構或先刪除再重新建立,或在原表結構上更新數據表結構。當將值置為create-drop時,在SessionFactory被清除時,將刪除數據庫中表結構。取值,validate、create、update、create-drop。

(5)hibernate.cglib.use_reflection_optimizer 用CGLIB代替運行期的reflection(系統級屬性)。在有故障時,反射是非常有用的,注意Hibernate總是需要CGLIB,甚至在你關閉優化后。你不可以設置這個屬性在hibernate.cfg.xml文件中。

posted on 2009-07-17 17:19 小果子 閱讀(180) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品久久久久婷婷老年| 久久久久99| 亚洲国产精品第一区二区| 久久中文字幕一区| 亚洲国产精品久久人人爱蜜臀| 巨乳诱惑日韩免费av| 久久久xxx| 亚洲国产精品热久久| 亚洲第一伊人| 欧美视频日韩视频| 亚洲欧美福利一区二区| 亚洲欧美日韩在线综合| 国产亚洲激情视频在线| 欧美高清在线视频| 欧美午夜免费| 久久久精品性| 欧美福利视频| 亚洲欧美日韩国产中文在线| 性欧美video另类hd性玩具| 伊人精品成人久久综合软件| 亚洲国产精品专区久久| 国产精品成人一区| 久久久噜噜噜久噜久久| 欧美激情精品久久久久久久变态| 亚洲一二区在线| 久久精品国产99国产精品澳门| 亚洲国产欧美国产综合一区| 日韩一区二区久久| 国产一区二区三区的电影| 欧美激情视频一区二区三区在线播放| 欧美日本国产视频| 久久久久欧美精品| 欧美精品成人| 欧美专区日韩视频| 欧美激情一区| 久久亚洲综合色| 欧美日韩在线观看一区二区| 狂野欧美激情性xxxx| 欧美日韩视频不卡| 欧美国产高潮xxxx1819| 国产欧美日韩在线播放| 亚洲国产专区| 在线观看一区| 午夜精品久久久久久久99水蜜桃| 亚洲精品视频免费| 欧美中文字幕| 性欧美18~19sex高清播放| 欧美大片免费观看在线观看网站推荐| 亚洲欧美成人一区二区三区| 久久视频免费观看| 久久国产精品99国产| 欧美日韩在线不卡| 亚洲精品五月天| 亚洲经典三级| 久久久国产午夜精品| 欧美一区三区三区高中清蜜桃| 欧美精品一区在线| 亚洲国产黄色| 亚洲高清三级视频| 久久频这里精品99香蕉| 久久精品动漫| 国产一区二区三区在线观看精品| 亚洲性夜色噜噜噜7777| 亚洲一区精品电影| 欧美午夜片欧美片在线观看| 亚洲经典在线看| 亚洲美洲欧洲综合国产一区| 蜜桃av一区二区三区| 欧美va天堂在线| 在线免费观看成人网| 久久久国产精彩视频美女艺术照福利| 欧美一区二区三区婷婷月色| 国产精品有限公司| 欧美亚洲一区二区三区| 久久精品欧美| 极品少妇一区二区三区| 久久在线91| 欧美高清在线一区二区| 亚洲麻豆av| 国产精品ⅴa在线观看h| 亚洲一区二区三区四区中文| 欧美亚洲一区二区三区| 国自产拍偷拍福利精品免费一| 午夜视频在线观看一区| 久久影视三级福利片| 亚洲国产欧美日韩精品| 欧美激情四色| 亚洲无线观看| 久久人人97超碰精品888 | 亚洲国产人成综合网站| 亚洲日本aⅴ片在线观看香蕉| 欧美+日本+国产+在线a∨观看| 亚洲国产精品女人久久久| 99视频一区| 国产伦精品一区二区三区四区免费| 亚洲欧美在线aaa| 欧美成年人视频网站| 一本不卡影院| 国产精品亚洲网站| 久久精品99无色码中文字幕| 最新69国产成人精品视频免费| 亚洲一区三区在线观看| 国产一区二区精品| 欧美日本一道本在线视频| 亚洲欧美自拍偷拍| 亚洲国产精品成人久久综合一区| 亚洲影视在线播放| 尤物精品在线| 国产精品国产馆在线真实露脸| 午夜精品久久久久久久蜜桃app| 女人色偷偷aa久久天堂| 在线视频欧美一区| 国产日韩精品入口| 噜噜噜在线观看免费视频日韩| 亚洲高清激情| 久久久综合精品| 亚洲人在线视频| 国产精品日韩在线播放| 午夜日本精品| aa成人免费视频| 久久亚洲私人国产精品va| 日韩午夜激情电影| 国产欧美va欧美va香蕉在| 久久精品一区四区| 亚洲欧美一区二区激情| 欧美国产精品劲爆| 亚洲欧美视频| 最近看过的日韩成人| 国产伦精品一区二区三区四区免费 | 国产欧美一区二区视频| 麻豆91精品91久久久的内涵| 亚洲九九九在线观看| 久久成人精品无人区| 亚洲午夜久久久久久尤物 | 久久手机免费观看| 99精品视频网| 亚洲国产另类 国产精品国产免费| 亚洲综合色婷婷| 亚洲激情偷拍| 国产精品日日摸夜夜摸av| 欧美成人精品影院| 久久久久久久久久久久久女国产乱| 日韩一区二区精品视频| 欧美不卡高清| 免费在线观看精品| 久久激五月天综合精品| 亚洲欧美日韩精品久久亚洲区| 亚洲国产一区二区视频| 狠狠久久综合婷婷不卡| 国产综合精品一区| 国产精品日韩精品欧美在线| 蜜桃伊人久久| 亚洲无线一线二线三线区别av| 亚洲国产天堂久久综合网| 噜噜噜在线观看免费视频日韩 | 国产精品视频一区二区三区 | 亚洲激情二区| 欧美成在线视频| 欧美激情第10页| 欧美va亚洲va日韩∨a综合色| 久久综合影视| 久久综合色影院| 免费高清在线视频一区·| 欧美激情在线观看| 亚洲高清精品中出| 亚洲激情成人| 亚洲精品网站在线播放gif| 欧美大片一区二区| 亚洲精品乱码久久久久久| 亚洲精品护士| 一区二区三区波多野结衣在线观看| 日韩视频一区| 亚洲作爱视频| 亚洲欧美日韩天堂一区二区| 亚洲欧美日韩国产精品| 欧美一区成人| 亚洲欧美日韩视频二区| 久久综合久色欧美综合狠狠| 女人香蕉久久**毛片精品| 欧美美女日韩| 国产精品一区二区你懂得| 国产欧美一区二区精品性| 韩国久久久久| 亚洲精品在线看| 亚洲午夜一区二区三区| 亚洲综合视频网| 免播放器亚洲一区| 亚洲精品一区二| 亚洲在线视频免费观看| 久久激情综合网| 久久亚洲影院| 欧美日韩伊人| 激情久久婷婷| 一区二区三区日韩精品视频| 久久精品国产99精品国产亚洲性色| 能在线观看的日韩av| 99精品久久| 久久久久久综合网天天| 欧美成年人视频网站| 国产亚洲aⅴaaaaaa毛片|