我尝试通过一个slsb访问两个dbs,特别是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:无法打开连接
答案 0 :(得分:1)
我尝试通过一个slsb访问两个dbs,特别是slsb中的一个方法。但这不可能吗?
这绝对是可能的,但提供更多细节真的很有帮助:
原因:org.hibernate.exception.GenericJDBCException:无法打开连接
这表明你的一个持久性单元的配置问题,但是不可能多说。