У меня есть 2 базы данных - это mysql, а другая - postgree. Я попытался получить данные postgree из транзакционного метода mysql.Вызвать транзакционный метод Воспроизвести Java JPA Hibernate
@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. как получить данные из разных единиц хранения с 1 методом?
Не знаю, что вы говорите. EntityManagerFactory - для одной базы данных. Итак, решите, что это такое ... MySQL или PostgreSQL –