본문 바로가기
프로그래밍/JPA

[JPA] JPA로 다른 스키마에 있는 테이블에 쿼리 날리기(with mysql)

by 노잼인간이라불립니다 2022. 7. 25.

JPA를 이용한 프로젝트를 진행하면서 외부에 있는 테이블에서 데이터를 조회하거나 외부테이블과 내부테이블을 같이 조인하여 데이터를 조회해야 하는 경우가 생겼다.

 

모든 경우가 이 방법으로 해결 되지 않겠지만, 매우 간단한 방법으로 다른 스키마에 있는 테이블에 있는 데이터를 조회할 수 있는 방법을 소개해보고자 한다.

 

1. @Table 의 기능을 이용하면 굉장히 간단하게 다른 스키마에 있는 데이터를 조회하거나 수정할 수 있다.

 

바로바로~~~

 

@Table( catalog = "`외부스키마명`")

이것이다. 꼭 " " 큰따옴표 안에 백틱을 넣어줘야 한다. 백틱을 넣어주지 않는 다면 mysql 문법이 맞지 않아 조회가 되지 않는다.

 

위의 @Table 설정을 자기가 조회하고자하는 외부 테이블의 엔티티에 선언해주고 조회하면 바로 해결된다.

 

JPA 에서 multi schema 를 읽는 정말 간단한 방법이다!!!

 

이 글을 읽는 모두가 오늘 하루 오류 없는 개발을 진행했으면 좋겠다! 다들 화이팅!