BestHong
30
2017-05-22 16:04:51
2
675

JPA 관련해서 질문 드립니다.


신규 프로젝트를 진행하면서 JPA 도메인 연관관계 매핑을 다시하고 있는데 이 부분에서 궁금한 부분이 있어 질문 드립니다.


현재 테이블 구조가 하나의 중심 테이블을 기준으로 여러 서브 테이블이 붙어있는 구조입니다.


따라서 도메인 매핑을 할때 기본적으로 중심 테이블에 연관관계가 많아지는 이슈가 있습니다.

생각을 해보니 현재는 스펙이 작아 중심테이블에 연관관계가 많이 생길 것 같지는 않지만 계속해서 프로젝트가 커지다보면 중심 테이블에는 여러 연관관계가 생기는 이슈가 생길 것 같습니다.


질문드리고 싶은 요지는 이 중심 테이블을 조회하는 조건에 따라 여러개로 분리하고자 하고자 합니다.

예를 들면


기사 상세 페이지를 볼때의 중심테이블 도메인 별도 / 기사 리스트를 조회 할때의 중심 테이블 도메인 별도 이런식을 조회 상황에 맞게 도메인을 매핑 하고자 합니다. (물론 공통 필드는 상위 엔티티를 두어서 상속을 사용하고자합니다.)


이런 구조가 괜찮은 구조인지 질문드리고 싶습니다.


감사합니다.

0
0
  • 답변 2

  • cloud9
    124
    2017-05-22 16:07:45

    엔티티 관계 설정할때 사용하지 않으면 읽지 않도록 하는 방법이 있습니다. 

    fetch LAZY 를 키워드로 검색하시면 될거에요. 

    사용할때 읽게 되어있습니다. 

    1
  • javaing
    2k
    2017-05-23 01:48:16

    cloud9 님 말씀대로 fetch type을 설정하실수 있습니다

    eager로 설정하시면 엔티티를 읽을때 관련된 모든객체를 불러오구요

    lazy로 설정하시면 해당 객체를 사용할때 그 즉시 불러옵니다


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.