【发布时间】:2010-07-05 14:05:56
【问题描述】:
我正在尝试通过一个 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:无法打开连接
【问题讨论】:
-
那么“起因”部分在说什么?
-
java : 无状态会话 bean
-
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: 无法打开连接 org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:629)
-
将整个堆栈跟踪粘贴到您的问题中。
标签: java jpa ejb-3.0 entitymanager