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ù) , 那么將此屬性設為true(開啟這個選項通常是安全的). 同時,Hibernate將為自動版本化的數(shù)據(jù)使用批量DML. 默認值為false. eg. true | false |
hibernate.jdbc.factory_class |
選擇一個自定義的Batcher. 多數(shù)應用程序不需要這個配置屬性. eg. classname.of.Batcher |
hibernate.jdbc.use_scrollable_resultset |
允許Hibernate使用JDBC2的可滾動結果集. 只有在使用用戶提供的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的標 識生成器時遇到問題,請將此值設為false. 默認情況下將使用連接的元數(shù)據(jù)來判定驅(qū)動的能力. 取值 true|false |
hibernate.connection.provider_class |
自定義ConnectionProvider的類名, 此類用來向Hibernate提供JDBC連接. 取值 classname.of.ConnectionProvider |
hibernate.connection.isolation |
設置JDBC事務隔離級別. 查看java.sql.Connection來了解各個值的具體意義, 但請注意多數(shù)數(shù)據(jù)庫都不支持所有的隔離級別. 取值 1, 2, 4, 8 |
hibernate.connection.autocommit |
允許被緩存的JDBC連接開啟自動提交(autocommit) (不建議). 取值 true | false |
hibernate.connection.release_mode |
指定Hibernate在何時釋放JDBC連接. 默認情況下,直到Session被顯式關閉或被斷開連接時,才會釋放JDBC連接. 對于應用程序服務器的JTA數(shù)據(jù)源, 你應當使用after_statement, 這樣在每次JDBC調(diào)用后,都會主動的釋放連接. 對于非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中去. |