【发布时间】:2016-11-28 07:56:08
【问题描述】:
我有 2 个数据库,一个是 mysql,另一个是 postgree。 我试图从 mysql 事务方法中获取 postgree 数据。
@Transactional(value = "pg")
public List<String> getSubordinate(){
Query q1 = JPA.em().createNativeQuery("select vrs.subordinate_number, vrs.superior_number\n" +
"from view_reporting_structure vrs\n" +
"where vrs.superior_number = :personel_number");
q1.setParameter("personel_number","524261");
List<String> me = q1.getResultList();
return me;
}
}
从另一个方法
@Transactional
public Result getOpenRequestList(){
Subordinate subordinate = new Subordinate();
List<String> subordinateData = subordinate.getSubordinate();
....
}
我有错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'db_hcm.view_reporting_structure' doesn't exist
所以我的 Postgre 方法被识别为 mySQL 事务,这是 mySQL 数据库中不存在的视图。如何通过一种方法从不同的存在单元获取数据?
【问题讨论】:
-
不知道你在说什么。 EntityManagerFactory 用于单个数据库。所以决定它是什么...... MySQL或PostgreSQL
标签: java hibernate jpa playframework playframework-2.5