屬性名
|
用? 途
|
hibernate.dialect
|
數據庫適配器(dialect),用于對特定數據庫提供支持,其中包含了針對特定數據庫特性的實現,如hibernate數據類型到特定數據庫數據類型的映射等。
|
hibernate.default_schema
|
在生成的SQL中,schema/tablespace的全限定名
|
hibernate.session_factory_name
|
把SessionFactory綁定到JNDI中的名稱
|
hibernate.max_fecth_depth
|
對單根聯合(一對一、多對一),設置外連接的最大深度,如果是0將關閉默認的外連接抓取。
|
hibernate.jdbc.fetch_size
|
非零值,用來設置JDBC獲取的記錄條數。
|
hibernate.jdbc.batch_size
|
非零值,指定了Hibernate進行每次批量提交閥值。
|
hibernate.jdbc.use_scrollable_resultset
|
設置是否允許Hibernate使用JDBC2提供的可滾動結果集,只有在使用用戶自行提供的JDBC連接時,這個參數才是必需的。否則,Hibernate會根據連接的元數據(metadata)自行判定。
|
hibernate.jdbc.use_streams_for_binary
|
是否在從JDBC讀寫binary(二進制)或者serializable(可序列化)類型時,使用stream(流)
|
hibernate.jdbc.use_get_generated_keys
|
是否允許使用JDBC3的PreparedStatement.getGeneratedKeys()在插入后獲取數據庫自身生成的key。需要3.0以上版本的JDBC驅動和1.4或以上版本的JDK, 默認情況下,Hibernate會根據JDBC Connection元數據進行自行判定。
|
hibernate.cglib.use_reflection_optimizer
|
是否使用CGLIB來代替運行時反射操作(系統級別屬性,默認為在可能時都使用CGLIB)
|
hibernate.jndi.<propertyName>
|
把propertyName這個屬性傳遞給JNDI InitialContextFactory去(可選)
|
hibernate.connection.isolation
|
事務隔離級別(可選)
|
hibernate.connection.<propertyName>
|
把propertyName這個JDBC屬性傳遞給DriverManager.getConnection()
|
hibernate.connection.provider_class
|
指定一個自定義的ConnectionProvider類名
|
hibernate.cache.provider_class
|
指定一個自定義的CacheProvider緩存提供者的類名
|
hibernate.cache.use_minimal_puts
|
是否優化第二級緩存操作,最小化緩存寫入操作(使用于集群緩存)
|
hibernate.cache.use_query_cache
|
是否打開查詢緩存(依然需要針對每個查詢設置cacheable屬性)
|
hibernate.cache.region_prefix
|
指定一個自定義的TransactionFactory類名,Hibernate Transaction API將會使用(默認是JDBCTransactionFactory)
|
jta.UserTransaction
|
JTATransactionFactory用來從應用服務器獲取JTA UserTransaction的JNDI名
|
hibernate.transaction.manager_lookup_class
|
TransactionManagerLookup的類名——當在JTA環境中啟用JVM級緩存時使用
|
hibernate.query.substitutions
|
把Hibernate查詢中的一些短語替換成SQL短語(短語可能為函數或者字符)
|
hibernate.show_sql
|
是否把執行的SQL語句輸出到控制臺
|
hibernate.hbm2dll.auto
|
在SessionFactory創建后,自動輸出schema創建語句到數據庫,和create-drop同時使用的話,數據庫schema會在SessionFactory顯示關閉后被drop掉
|