天天看點

Hibernate事務屬性

事務也是Hibernate持久層通路的重要方面,Hibernate不僅提供了局部事務支援,也允許使用容器管理的全局事務。Hibernate關于事務管理的屬性有如下幾個。

Ø  hibernate.transaction.factory_class:指定Hibernate所用的事務工廠的類型,該屬性值必須是TransactionFactory的直接或間接子類。

Ø  jta.UserTransaction:該屬性值是一個JNDI名,Hibernate将使用JTATransactionFactory從應用伺服器擷取JTA UserTransaction。

Ø  hibernate.transaction.manager_lookup_class:該屬性值應為一個TransactionManagerLookup類名,當使用JVM級别的緩存時,或在JTA環境中使用hilo生成器政策時,需要該類。

Ø  hibernate.transaction.flush_before_completion:指定Session是否在事務完成後自動将資料重新整理(flush)到底層資料庫。該屬性值隻能為true或false。現在更好的方法是使用Context相關的Session管理。

Ø  hibernate.transaction.auto_close_session:指定是否在事務結束後自動關閉Session。該屬性值隻能是true或false。現在更好的方法是使用Context相關的Session管理。