質問

私は、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つの構成問題を示唆していますが、さらに言うことは不可能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top