Два соединения БД с использованием EJB, Java Persistence Entitymanager

StackOverflow https://stackoverflow.com/questions/3180108

Вопрос

Я пытаюсь получить доступ к двум д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: не может открыть соединение

Это говорит о проблеме конфигурации для одного из ваших настойчивости, но невозможно сказать больше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top