• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Spring 게시판 디비명.테이블 형식으로 하려면 어떻게 해야 할까요?

디비명.테이블 형식으로 하려면 어떻게 해야 할까요?

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #135160

    Gavin Kim
    참가자
    안녕하세요~ 강의 잘 보고 있습니다.
    질문이 있어서 올려 봅니다.
    
    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 명을 바꿔 가며
    테이블에 접근해야 할 일이 많을 텐데요. 
    어떠한 팁이 있을 까요.
    
    조언 부탁 드립니다.
    감사합니다.
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    #135169

    codingapple
    키 마스터
    https://stackoverflow.com/a/73702899
    이런거 쓰고 
    application.properties 파일에 spring.second-datasource.url=어쩌구/데이터베이스이름 등록해봅시다
    #135197

    Gavin Kim
    참가자
    아이고... 결국 이 방법 으로 해야 하는군요. DB 명 으로 DB 가 하나의 오브젝트 취급 이니 다른 오브젝트가 필요한 방법으로만 가능 한가 보네요. 
    일단 작동은 잘 되서 다행 이네요. 감사합니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠