PROPAGATION_REQUIRED--支持當(dāng)前事務(wù),如果當(dāng)前沒(méi)有事務(wù),就新建一個(gè)事務(wù)。這是最常見(jiàn)的選擇。
PROPAGATION_SUPPORTS--支持當(dāng)前事務(wù),如果當(dāng)前沒(méi)有事務(wù),就以非事務(wù)方式執(zhí)行。
PROPAGATION_MANDATORY--支持當(dāng)前事務(wù),如果當(dāng)前沒(méi)有事務(wù),就拋出異常。
PROPAGATION_REQUIRES_NEW--新建事務(wù),如果當(dāng)前存在事務(wù),把當(dāng)前事務(wù)掛起。
PROPAGATION_NOT_SUPPORTED--以非事務(wù)方式執(zhí)行操作,如果當(dāng)前存在事務(wù),就把當(dāng)前事務(wù)掛起。
PROPAGATION_NEVER--以非事務(wù)方式執(zhí)行,如果當(dāng)前存在事務(wù),則拋出異常。
PROPAGATION_NESTED--如果當(dāng)前存在事務(wù),則在嵌套事務(wù)內(nèi)執(zhí)行。如果當(dāng)前沒(méi)有事務(wù),則進(jìn)行與PROPAGATION_REQUIRED類(lèi)似的操作。
如果出現(xiàn)<prop key="myMethod">PROPAGATION_REQUIRED,readOnly,-Exception </prop>
其中:
-Exception表示有Exception拋出時(shí),事務(wù)回滾. -代表回滾+就代表提交
readonly 就是read only, 設(shè)置操作權(quán)限為只讀,一般用于查詢(xún)的方法,優(yōu)化作用.
以前一直想要找尋過(guò)去的記憶,小學(xué)時(shí)玩伴,卻發(fā)現(xiàn)都被時(shí)間改變了。我們都不再單純,也不再是過(guò)去模樣。言談舉止如此陌生,我倍感失望。http://hi.baidu.com/zhiqian528/blog/item/a56a3c0a7ae684850b7b823a.html
hibernate.dialect | Hibernate方言(Dialect)的類(lèi)名 - 可以讓Hibernate使用某些特定的數(shù)據(jù)庫(kù)平臺(tái)的特性
取值. 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 | 設(shè)置外連接抓取樹(shù)的最大深度
取值. 建議設(shè)置為0到3之間 |
hibernate.jdbc.fetch_size | 一個(gè)非零值,用來(lái)決定JDBC的獲取量大小。(會(huì)調(diào)用calls Statement.setFetchSize()). |
hibernate.jdbc.batch_size | 一個(gè)非零值,會(huì)開(kāi)啟Hibernate使用JDBC2的批量更新功能
取值. 建議值在 5 和 30之間。 |
hibernate.jdbc.use_scrollable_resultset | 允許Hibernate使用JDBC2提供的可滾動(dòng)結(jié)果集。只有在使用用戶(hù)自行提供的連接時(shí),這個(gè)參數(shù)才是必需的。否則Hibernate會(huì)使用連接的元數(shù)據(jù)(metadata)。
取值. true | false |
hibernate.jdbc.use_streams_for_binary | 在從JDBC讀寫(xiě)binary(二進(jìn)制)或者serializable(可序列化)類(lèi)型時(shí),是否使用stream(流). 這是一個(gè)系統(tǒng)級(jí)別的屬性。
取值. true | false |
hibernate.cglib.use_reflection_optimizer | 是否使用CGLIB來(lái)代替運(yùn)行時(shí)反射操作。(系統(tǒng)級(jí)別屬性,默認(rèn)為在可能時(shí)都使用CGLIB).在調(diào)試的時(shí)候有時(shí)候使用反射會(huì)有用。
取值. true | false |
hibernate.jndi.<propertyName> | 把propertyName這個(gè)屬性傳遞到JNDI InitialContextFactory去 (可選) |
hibernate.connection.isolation | 事務(wù)隔離級(jí)別 (可選)
取值. 1, 2, 4, 8 |
hibernate.connection.<propertyName> | 把 propertyName這個(gè)JDBC 屬性傳遞到DriverManager.getConnection()去. |
hibernate.connection.provider_class | 指定一個(gè)自定義的ConnectionProvider類(lèi)名
取值. classname.of.ConnectionProvider |
hibernate.cache.provider_class | 指定一個(gè)自定義的CacheProvider緩存提供者的類(lèi)名
取值. classname.of.CacheProvider |
hibernate.transaction.factory_class | 指定一個(gè)自定義的TransactionFactory類(lèi)名,Hibernate Transaction API將會(huì)使用.
取值. classname.of.TransactionFactory |
jta.UserTransaction | JTATransactionFactory 用來(lái)獲取JTA UserTransaction的JNDI名.
取值. jndi/composite/name |
hibernate.transaction.manager_lookup_class | TransactionManagerLookup的類(lèi)名 - 當(dāng)在JTA環(huán)境中,JVM級(jí)別的緩存被打開(kāi)的時(shí)候使用.
取值. classname.of.TransactionManagerLookup |
hibernate.query.substitutions | 把Hibernate查詢(xún)中的一些短語(yǔ)映射為SQL短語(yǔ)。(比如說(shuō)短語(yǔ)可能是函數(shù)或者字符) .
取值. hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC |
hibernate.show_sql | 把所有的SQL語(yǔ)句都輸出到控制臺(tái)(可以作為log功能的一個(gè)替代).
取值. true | false |
hibernate.hbm2ddl.auto | 自動(dòng)輸出schema創(chuàng)建DDL語(yǔ)句.
取值. update | create | create-drop |