WebSphere Liberty Profile 8.5.5で動作するJEE7アプリケーションを作成しています。 JPA(WLPのEclipselinkで実装されている)を使用しています。複数の永続性ユニット用にEntityManagerを取得する方法
同じ 'persistence.xml'ファイルに複数の永続性ユニットがあります。同じクラスのユニットのうちの2つにアクセスする必要もあります。私はこのエラーを取り除くにはどうすればよい
@PersistenceContext(unitName = "wwer-list")
private EntityManager entityManagerWwerList;
@PersistenceContext(unitName = "main-dashboard")
private EntityManager entityManagerMainDashboard;
E WTRN0062E: An illegal attempt to use multiple resources that have only one-phase capability has occurred within a global transaction.
:私は2番目のEntityManagerを使用しようとすると
私はランタイムエラーを取得していますか?
また、私が使用しているテーブルはすべて、読書のためだけに必要です。では、JPAへの読み取り専用アクセスのみを指定するにはどうすればよいですか。
これはエラーメッセージから得られます。 http://www-01.ibm.com/support/docview.wss?uid=swg21247192私が理解していることは、分散トランザクションが2つの永続ユニット間で動作する必要があるということです。 – kjsebastian
あなたのpersistence.xmlはどのように見えるのですか?Bitronixトランザクションマネージャのようなものを使用しなければならないかもしれません。 –
<永続ユニット名= "WWERリスト"> com.ibm.youribm.services.expensesaggregator.ejb.dao \t JDBC/WWERリスト JTAデータソース> .jpa.entity。WwerEntity 永続ユニット> <永続ユニット名= "メインダッシュボード"> \t \t JDBC /メインダッシュボード JTAデータ・ソース> \t \t com.ibm.youribm.services.expensesaggregator.ejb.dao.jpa.entity.DashboardEntity ... –
Westy