2016-06-08 80 views
0

我想了解本地和全球事務在JPA。 在JPA規範中我發現,有兩種類型的交易是RESOURCE_LOCALJTA又名GlobalTransaction。 但是我在什麼地方看過參加全球交易Datasource應該是XA-complient。 當我們聲明<jta-datasource>persistence.xml。它是javax.sql.DataSource類型,它不是javax.sql.XADataSource類型,它仍然參與全局事務。它總是混淆我。 請給我一個清晰的理解。DataSource,XADataSource和JTA

感謝

回答

0

我能夠理解後和閱讀JTA規格和它說:

當有多個transcational資源如數據源,JMS隊列等,參與JTA,他們都必須是XA-Complient。當有單一資源時,條件不一定成立就意味着它可以或不可以XA-Complient;