天天看點

MyEclipse Hibernate 快速入門中文版與Hibernate的相關配置屬性

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時,表示不允許外連接配接,這時的預先抓取政策就算設定了也是失效的,取而代之的是立即加載政策。