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ū)動(dòng)從executeBatch()返回正確的行計(jì)數(shù) , 那么將此屬性設(shè)為true(開啟這個(gè)選項(xiàng)通常是安全的). 同時(shí),Hibernate將為自動(dòng)版本化的數(shù)據(jù)使用批量DML. 默認(rèn)值為false.
eg. true | false
|
hibernate.jdbc.factory_class |
選擇一個(gè)自定義的Batcher. 多數(shù)應(yīng)用程序不需要這個(gè)配置屬性.
eg. classname.of.Batcher
|
hibernate.jdbc.use_scrollable_resultset |
允許Hibernate使用JDBC2的可滾動(dòng)結(jié)果集. 只有在使用用戶提供的JDBC連接時(shí),這個(gè)選項(xiàng)才是必要的,
否則Hibernate會(huì)使用連接的元數(shù)據(jù).
取值 true | false
|
hibernate.jdbc.use_streams_for_binary |
在JDBC讀寫binary (二進(jìn)制)或serializable
(可序列化) 的類型時(shí)使用流(stream)(系統(tǒng)級(jí)屬性).
取值 true | false
|
hibernate.jdbc.use_get_generated_keys |
在數(shù)據(jù)插入數(shù)據(jù)庫(kù)之后,允許使用JDBC3 PreparedStatement.getGeneratedKeys()
來(lái)獲取數(shù)據(jù)庫(kù)生成的key(鍵)。需要JDBC3+驅(qū)動(dòng)和JRE1.4+, 如果你的數(shù)據(jù)庫(kù)驅(qū)動(dòng)在使用Hibernate的標(biāo)
識(shí)生成器時(shí)遇到問題,請(qǐng)將此值設(shè)為false. 默認(rèn)情況下將使用連接的元數(shù)據(jù)來(lái)判定驅(qū)動(dòng)的能力.
取值 true|false
|
hibernate.connection.provider_class |
自定義ConnectionProvider的類名, 此類用來(lái)向Hibernate提供JDBC連接.
取值 classname.of.ConnectionProvider
|
hibernate.connection.isolation |
設(shè)置JDBC事務(wù)隔離級(jí)別. 查看java.sql.Connection來(lái)了解各個(gè)值的具體意義,
但請(qǐng)注意多數(shù)數(shù)據(jù)庫(kù)都不支持所有的隔離級(jí)別.
取值 1, 2, 4, 8
|
hibernate.connection.autocommit |
允許被緩存的JDBC連接開啟自動(dòng)提交(autocommit) (不建議).
取值 true | false
|
hibernate.connection.release_mode |
指定Hibernate在何時(shí)釋放JDBC連接. 默認(rèn)情況下,直到Session被顯式關(guān)閉或被斷開連接時(shí),才會(huì)釋放JDBC連接.
對(duì)于應(yīng)用程序服務(wù)器的JTA數(shù)據(jù)源, 你應(yīng)當(dāng)使用after_statement,
這樣在每次JDBC調(diào)用后,都會(huì)主動(dòng)的釋放連接. 對(duì)于非JTA的連接, 使用after_transaction在每個(gè)事務(wù)結(jié)束時(shí)釋放連接是合理的. auto將為JTA和CMT事務(wù)策略選擇after_statement,
為JDBC事務(wù)策略選擇after_transaction.
取值 auto (默認(rèn)) | on_close | after_transaction | after_statement
注意,這些設(shè)置僅對(duì)通過(guò)SessionFactory.openSession得到的Session起作用。對(duì)于通過(guò)SessionFactory.getCurrentSession得到的Session,所配置的CurrentSessionContext實(shí)現(xiàn)控制這些Session的連接釋放模式。請(qǐng)參閱“上下文相關(guān)的(Contextual)Session”。
|
hibernate.connection.<propertyName> |
將JDBC屬性propertyName傳遞到DriverManager.getConnection()中去. |
hibernate.jndi.<propertyName> |
將屬性propertyName傳遞到JNDI InitialContextFactory中去. |