springboot jpa hibernate 屬性列表

更多demo請關(guān)注

springboot demo實戰(zhàn)項目
java 腦洞
java 面試寶典
開源工具

Hibernate屬性列表

屬性名 用途
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_name SessionFactory創(chuàng)建后傀缩,將自動使用這個名字綁定到JNDI中. 取值 jndi/composite/name
hibernate.max_fetch_depth 為單向關(guān)聯(lián)(一對一, 多對一)的外連接抓取(outer join fetch)樹設(shè)置最大深度. 值為0意味著將關(guān)閉默認(rèn)的外連接抓取. 取值 建議在0到3之間取值
hibernate.default_batch_fetch_size 為Hibernate關(guān)聯(lián)的批量抓取設(shè)置默認(rèn)數(shù)量. 取值 建議的取值為4, 8, 和16
hibernate.default_entity_mode 為由這個SessionFactory打開的所有Session指定默認(rèn)的實體表現(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è)為默認(rèn)值. 取值 true , false
hibernate.use_sql_comments 如果開啟, Hibernate將在SQL中生成有助于調(diào)試的注釋信息, 默認(rèn)值為false. 取值 true 弹惦, false

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ù) , 那么將此屬性設(shè)為true(開啟這個選項通常是安全的). 同時棠隐,Hibernate將為自動版本化的數(shù)據(jù)使用批量DML. 默認(rèn)值為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. 默認(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中去.

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 強制Hibernate以更人性化的格式將數(shù)據(jù)存入二級緩存. 取值 true捎琐,false

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

Hibernate其他屬性

屬性名 用途
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.auto 在SessionFactory創(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來替代運行時反射機制(系統(tǒng)級屬性). 反射機制有時在除錯時比較有用. 注意即使關(guān)閉這個優(yōu)化, Hibernate還是需要CGLIB. 你不能在hibernate.cfg.xml中設(shè)置此屬性. 取值 true吠卷,false

SQL方言

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

Hibernate 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

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)信息做日志 (信息量較大, 但對查錯非常有幫助)

JTA TransactionManagers

Transaction工廠類 應(yīng)用程序服務(wù)器
org.hibernate.transaction.JBossTransactionManagerLookup JBoss
org.hibernate.transaction.WeblogicTransactionManagerLookup Weblogic
org.hibernate.transaction.WebSphereTransactionManagerLookup WebSphere
org.hibernate.transaction.WebSphereExtendedJTATransactionLookup WebSphere 6
org.hibernate.transaction.OrionTransactionManagerLookup Orion
org.hibernate.transaction.ResinTransactionManagerLookup Resin
org.hibernate.transaction.JOTMTransactionManagerLookup JOTM
org.hibernate.transaction.JOnASTransactionManagerLookup JOnAS
org.hibernate.transaction.JRun4TransactionManagerLookup JRun4
org.hibernate.transaction.BESTransactionManagerLookup Borland ES

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ù)目

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ù)庫用戶密碼 (可選)

原文鏈接: https://www.cnblogs.com/henuyuxiang/p/6676824.html

公眾號

五分鐘了解前沿技術(shù)沦零,大數(shù)據(jù)祭隔,微服務(wù),區(qū)域鏈路操,提供java前沿技術(shù)干貨疾渴,獨立游戲制作技術(shù)分享

qrcode_for_gh_7539c901b6ad_430.jpg

如果這篇文章對你有幫助請給個star


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末千贯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子程奠,更是在濱河造成了極大的恐慌,老刑警劉巖祭钉,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞄沙,死亡現(xiàn)場離奇詭異,居然都是意外死亡慌核,警方通過查閱死者的電腦和手機距境,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垮卓,“玉大人垫桂,你說我怎么就攤上這事∷诎矗” “怎么了诬滩?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灭将。 經(jīng)常有香客問我疼鸟,道長,這世上最難降的妖魔是什么庙曙? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任空镜,我火速辦了婚禮,結(jié)果婚禮上捌朴,老公的妹妹穿的比我還像新娘吴攒。我一直安慰自己,他們只是感情好砂蔽,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布洼怔。 她就那樣靜靜地躺著,像睡著了一般左驾。 火紅的嫁衣襯著肌膚如雪茴厉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天什荣,我揣著相機與錄音矾缓,去河邊找鬼。 笑死稻爬,一個胖子當(dāng)著我的面吹牛嗜闻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播桅锄,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼琉雳,長吁一口氣:“原來是場噩夢啊……” “哼样眠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翠肘,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤檐束,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后束倍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體被丧,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年绪妹,在試婚紗的時候發(fā)現(xiàn)自己被綠了甥桂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡邮旷,死狀恐怖黄选,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婶肩,我是刑警寧澤办陷,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站律歼,受9級特大地震影響懂诗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苗膝,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一殃恒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辱揭,春花似錦离唐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至域庇,卻和暖如春嵌戈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背听皿。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工熟呛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尉姨。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓庵朝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子九府,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355