myeclipse hibernate 快速入門中文版的html完整版本下載下傳位址:
hibernate配置屬性
屬性名
用途
hibernate.dialect
hibernate方言(dialect)的類名 - 可以讓hibernate使用某些特定的資料庫平台的特性
取值. full.classname.of.dialect
hibernate.default_schema
在生成的sql中,scheml/tablespace的全限定名
取值. schema_name
hibernate.session_factory_name
把sessionfactory綁定到jndi中去.
取值. jndi/composite/name
hibernate.use_outer_join
允許使用外連接配接抓取.
取值. true | false
hibernate.max_fetch_depth
設定外連接配接抓取樹的最大深度
取值. 建議設定為0到3之間
hibernate.jdbc.fetch_size
一個非零值,用來決定jdbc的擷取量大小。(會調用calls statement.setfetchsize()).
hibernate.jdbc.batch_size
一個非零值,會開啟hibernate使用jdbc2的批量更新功能
取值. 建議值在 5 和 30之間。
hibernate.jdbc.use_scrollable_resultset
允許hibernate使用jdbc2提供的可滾動結果集。隻有在使用使用者自行提供的連接配接時,這個參數才是必需的。否則hibernate會使用連接配接的中繼資料(metadata)。
hibernate.jdbc.use_streams_for_binary
在從jdbc讀寫binary(二進制)或者serializable(可序列化)類型時,是否使用stream(流). 這是一個系統級别的屬性。
hibernate.cglib.use_reflection_optimizer
是否使用cglib來代替運作時反射操作。(系統級别屬性,預設為在可能時都使用cglib).在調試的時候有時候使用反射會有用。
hibernate.jndi.<propertyname>
把propertyname這個屬性傳遞到jndi initialcontextfactory去 (可選)
hibernate.connection.isolation
事務隔離級别 (可選)
取值. 1, 2, 4, 8
hibernate.connection.<propertyname>
把 propertyname這個jdbc 屬性傳遞到drivermanager.getconnection()去.
hibernate.connection.provider_class
指定一個自定義的connectionprovider類名
取值. classname.of.connectionprovider
hibernate.cache.provider_class
指定一個自定義的cacheprovider緩存提供者的類名
取值. classname.of.cacheprovider
hibernate.transaction.factory_class
指定一個自定義的transactionfactory類名,hibernate transaction api将會使用.
取值. classname.of.transactionfactory
jta.usertransaction
jtatransactionfactory 用來擷取jta usertransaction的jndi名.
hibernate.transaction.manager_lookup_class
transactionmanagerlookup的類名 - 當在jta環境中,jvm級别的緩存被打開的時候使用.
取值. classname.of.transactionmanagerlookup
hibernate.query.substitutions
把hibernate查詢中的一些短語映射為sql短語。(比如說短語可能是函數或者字元) .
取值. hqlliteral=sql_literal, hqlfunction=sqlfunc
hibernate.show_sql
把所有的sql語句都輸出到控制台(可以作為log功能的一個替代).
hibernate.hbm2ddl.auto
自動輸出schema建立ddl語句.
取值. update | create | create-drop
hibernate.max_fetch_depth=0時,表示不允許外連接配接,這時的預先抓取政策就算設定了也是失效的,取而代之的是立即加載政策。