私は、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.GenericJDBCException:接続を開くことができません