EJB、Java Persistence EntityManagerを使用した2つのDB接続
-
02-10-2019 - |
質問
私は、1つのSLSB、特にSLSB内の1つの方法を介して2つのDBにアクセスしようとしています。しかし、これは不可能ですか?保存されたプロセスを変更する以外に、他に何かできることはありますか?
@PersistenceContext(unitName = "DB1")
private EntityManager oneEntityManager;
@PersistenceContext(unitName = "DB2")
private EntityManager twoEntityManager;
...
StringBuilder queryString1 = new StringBuilder("exec myProc1 ");
Query queryOne = oneEntityManager.createNativeQuery(queryString.toString());
List<?> resultListOne = query.getResultList();
StringBuilder queryString2 = new StringBuilder("exec myProc2 ");
Query queryTwo = twoEntityManager.createNativeQuery(queryString2.toString());
List<?> resultListTwo = queryTwo.getResultList();
...
原因:org.hibernate.exception.genericjdbcexcection:接続を開くことはできません
解決
私は、1つのSLSB、特にSLSB内の1つの方法を介して2つのDBにアクセスしようとしています。しかし、これは不可能ですか?
これは間違いなく可能ですが、詳細を提供するのに本当に役立ちます。
- さまざまなデータベースにアクセスしていますか?
- 永続ユニットの構成を表示できますか?
- DataSource(XA?)の構成方法を教えてください。
- SLSBの方法にどのように注釈を付けたかを示すことができますか?
原因:org.hibernate.exception.genericjdbcexcection:接続を開くことはできません
これは、永続ユニットの1つの構成問題を示唆していますが、さらに言うことは不可能です。
所属していません StackOverflow