Hibernate hibernate.transaction.factory_class屬性:設定事務管理型別

2020-07-16 10:05:05
hibernate.transaction.factory_class 屬性用於設定事務管理型別。

語法:

hibernate.transaction.factory_class=屬性值

採用 Java 屬性檔案格式的組態檔時,指定 hibernate.transaction.factory_class 屬性。

hibernate.transaction.factory_class 屬性的屬性值包括以下幾個,預設使用 org.hibernate.transaction.JDBC TransactionFactory。
  • org.hibernate.transaction.JDBCTransactionFactory:請求將會傳遞給資料庫事務服務。預設情況下,Hibernate 使用這種設定。
  • org.hibernate.transaction.JTATransactionFactory:請求將會傳遞給容器管理的 JTA 事務。
  • org.hibernate.transaction.CMTTransactionFactory:如果在當前上下文環境(context)中存在一個容器管理的事務,請求將會傳遞給這個事務,否則將會建立一個新的事務用於處理請求。

範例

採用 XML 格式的組態檔連線資料庫時,設定事務管理型別為 JTATransactionFactory,關鍵程式碼如下:
<property name="hibernate.transaction.factory_class">
  org.hibernate.transaction.JTATransactionFactory
</property>

採用 Java 屬性檔案格式的組態檔連線資料庫時,設定事務管理型別為 JTATransactionFactory,關鍵程式碼如下:
hibernate.transaction.factory_class=org.hibernate.transaction.JTATransactionFactory