私は2つのデータベースを1つはmysqlと他はpostgreeです。 mysqlのトランザクションメソッドからポスト度データを取得しようとしました。別の方法トランザクションメソッドを呼び出すJava JPA Hibernateを再生する
@Transactional
public Result getOpenRequestList(){
Subordinate subordinate = new Subordinate();
List<String> subordinateData = subordinate.getSubordinate();
....
}
から
@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;
}
}
私はので、私のPostgre方法は、MySQLデータベースに存在しない図であるMySQLのトランザクションとして認識エラー
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'db_hcm.view_reporting_structure' doesn't exist
を得ました。どのように私は1つの方法で異なる保存装置からデータを取得するのですか?
あなたが何を言っているのか分かりません。 EntityManagerFactoryは単一のデータベース用です。だからそれを決定... MySQLまたはPostgreSQL –