hibernate.jdbc.fetch_size |
非零值,指定JDBC抓取數量的大小 (調用Statement.setFetchSize()).
|
hibernate.jdbc.batch_size |
非零值,允許Hibernate使用JDBC2的批量更新.
取值
建議取5到30之間的值
|
hibernate.jdbc.batch_versioned_data |
如果你想讓你的JDBC驅動從executeBatch()返回正確的行計數 ,
那么將此屬性設為true(開啟這個選項通常是安全的).
同時,Hibernate將為自動版本化的數據使用批量DML. 默認值為false.
eg.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中去. |