안녕하세요~ 강의 잘 보고 있습니다.
질문이 있어서 올려 봅니다.
JPA 에서 디비명.테이블 형식으로 하려면 어떻게 해야 할까요?
예를 들어,
selected DB 후
SELECT * FROM Table ~~
위와 같은 구조 인데 제가 원하는건
SELECT * FROM DB.Table
같은 구조 입니다.
DataSource URL 에
jdbc:mysql://ip주소:3306/DB명
위와 같이 정의 하면 DB명이 selected DB 가 되는데
jdbc:mysql://ip주소:3306/
위와 같이 정의 하면 모든 쿼리에 DB명.테이블명
으로 접근을 해야 합니다. 전 위와 같은 방식이 필요 한데요.
구글링을 좀 해봤는데 datasource 를 여러개 정의해서 사용 하여 change 하는 방법들이 있던데 이건 좀 무식해 보이고
어노테이션으로 간단하게 해결될 것 같은 예감이 들어
@Entity
@Table
관련 내용들을 좀 찾아 봤는데 해결이 안되네요.
@Entity
public class Item {
에서
@Entity
@Table(name = "shop.item")
public class Item {
위와 같이 해봤더니 이놈이 shop_item 으로 처리를 하더라구요. 당연히 Error: 1046-3D000: No database selected 에러나구요. 뭐 당연하죠.
일단 강의 진행을 위해 Datasource 를 /shop 으로 변경 하여 진행을 하고 있는데,
뭔가 굉장히 심플하고 단순한 방법이 있을 것 같은데 말입니다...
이게 뭔가 아주 단순히 안되면 그게 더 이상한거고 실제 거대한 프로젝트 PROD. 환경에서 동일한 DB 서버 내에 여러개의 DB 명을 바꿔 가며
테이블에 접근해야 할 일이 많을 텐데요.
어떠한 팁이 있을 까요.
조언 부탁 드립니다.
감사합니다.