JPA에서 교차 데이터베이스 테이블 조인을 수행 할 수 있습니까?JPA에서 교차 데이터베이스 조인
별도의 데이터베이스에 organizations
테이블에 대한 외래 키가있는테이블이 하나의 데이터베이스에 있습니다. 두 데이터베이스가 동일한 실제 컴퓨터에 있습니다. 이제 MySQL을 사용하면 여러 데이터베이스에 걸쳐있는 쿼리를 작성할 수 있지만 JPA로이 작업을 수행하는 방법을 잘 모르겠습니다.
Java POJO의 주석은 데이터베이스 이름을 사용하지 않으므로 교차 DB 관계를 표시 할 수 없습니다.
이 상황에 대한 해결책이 있습니까? 아마도 기본 쿼리를 사용하여 조인 된 엔터티를로드 할 수 있습니까?
논리적 FK입니다. 그리고 데이터베이스는 동일한 물리적 인 머신 상에서도 별개의 MySQL 데이터베이스입니다. –
위와 같은 이유 때문에 가입을 수행 할 수 없습니다.다른 애플리케이션이나 서비스에서 관리되는 DB에서 읽으려는 경우 (SOA와 관련된 작업을 수행하는 경우)이 방법이 유용 할 수 있습니다. 해결책은 코드에서 조인을하는 것입니다. – Augusto
나는 첫 번째 접근법을 취했고 효과가 있었다. 또한 뷰에 대한 조인 쿼리의 성능을 별도의 데이터베이스 테이블에서 테스트 한 결과 거의 동일하게 나타났습니다. –