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標籤包含乙個,和多個 元素用於持久化類的唯標識與資料庫表的主鍵欄位的對映,通過定義主鍵的生成策略 標籤屬性,用於持久化類的其他屬性和資料表中的非主鍵欄位...