Hibernate的屬性配置

2022-05-21 17:42:10 字數 3320 閱讀 9612

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.max_fetch_depth為單向關聯

(一對一

, 多對一

)的外連線抓取(

outer join fetch

)樹設定最大深度

. 值為

0意味著將關閉預設的外連線抓取

.  將hibernate.max_fetch_depth設為0

能在全域性

範圍內禁止外連線抓取

. 設為

1或更高值能啟用

one-to-one

和many-to-one,outer關聯的外連線抓取

, 它們通過

fetch="join"

來對映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)

取值.true | false

hibernate.jdbc.use_streams_for_binary

在從jdbc

讀寫binary(二進位制)或者serializable(可序列化)型別時,

是否使用

stream(

流). 這是乙個系統級別的屬性。

取值.true | false

hibernate.cglib.use_reflection_optimizer

是否使用cglib

來代替執行時反射操作。(系統級別屬性,預設為在可能時都使用

cglib).

在除錯的時候有時候使用反射會有用。

取值.true | false

hibernate.jndi.

把propertyname這個屬性傳遞到jndi initialcontextfactory去 (可選

)hibernate.connection.isolation

事務隔離級別 (可選

)取值.1, 2, 4, 8

hibernate.connection.

把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名.

取值.jndi/composite/name

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功能的乙個替代

).取值.true | false

hibernate.hbm2ddl.auto

自動輸出schema

建立ddl語句.

取值.update | create | create-drop

Hibernate 配置屬性

屬性名用途 hibernate.dialect 允許 hibernate 針對特定的關聯式資料庫生成優化的 sql 的org.hibernate.dialect.dialect的類名。例如 full.classname.of.dialect 在大多數情況下,hibernate 可以根據 jdbc 驅...

Hibernate配置實體類的屬性

hibernate配置實體類的屬性既可以在頁面顯示關聯實體類的所有屬性,在插入該屬性時又可以只插入單一屬性 private string companycode private companyentity company column name company code length 32 publ...

Hibernate對映檔案配置屬性解釋

例子 hbm.xml 解釋 標籤主要用於指定持久化類和資料庫表名 name 屬性指定持久化類得全域性路徑 table 屬性指定資料庫表名 class標籤包含乙個,和多個 元素用於持久化類的唯標識與資料庫表的主鍵欄位的對映,通過定義主鍵的生成策略 標籤屬性,用於持久化類的其他屬性和資料表中的非主鍵欄位...