簡體   English   中英

JPA多個持久性持久性單元和JTA事務

[英]JPA multiple persistence persistence units and JTA transaction

我有一個包含多個捆綁包的OSGi項目,這些捆綁包包含JPA模型類以及相應的persistence.xml。 所有PU均使用JTA作為其事務類型,並連接到相同的數據庫(它們使用相同的DataSource)。

當操縱實體時,我使用不同的EntityManager,只要使用XADataSource,一切都可以正常工作。 我現在的想法是,由於它們使用相同的數據庫和相同的事務管理器XA事務,因此沒有必要。 盡管如果我切換到簡單的數據源,在回滾的情況下我會開始看到不一致之處。

我查看了所有規格,但找不到與此相關的任何內容。 是否有人指出這樣的設置是否需要XA事務?

謝謝菲利普

如果使用不同的持久性單元,則每個持久性單元將具有自己的數據庫連接。 因此,即使您使用相同的數據源,它們也不會使用相同的事務。 因此,我認為這就是為什么您在回滾期間可能會遇到問題的原因。

在jta中,事務可以跨越不同的連接,因此可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM