Два соединения БД с использованием EJB, Java Persistence Entitymanager
-
02-10-2019 - |
Вопрос
Я пытаюсь получить доступ к двум д9 через One SLSB, в частности, один метод в SLSB. Однако это невозможно? Кроме того, изменение хранимых процентов, есть что-то еще, что я мог сделать?
@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: не может открыть соединение
Решение
Я пытаюсь получить доступ к двум д9 через One SLSB, в частности, один метод в SLSB. Однако это невозможно?
Это определенно возможно, но это действительно поможет дать подробнее:
- Вы обращаетесь к разным базам данных?
- Можете ли вы показать конфигурацию устройств настойчивости?
- Можете ли вы сказать нам, как вы настроили ваш DataSource (XA?)
- Можете ли вы показать, как вы аннотировали метод вашего SLSB?
Причины: org.hibernate.exception.genericjdbcexception: не может открыть соединение
Это говорит о проблеме конфигурации для одного из ваших настойчивости, но невозможно сказать больше.
Не связан с StackOverflow