인프런 커뮤니티 질문&답변
ALBUM을 조회하는 과정에서 문제가 생기는 이유
작성
·
322
0
Album 을 조회하는 과정 (문제!!)
- 각각의 테이블에 따른 Join SQL을 작성한다. (Item과 Album을 Join해서 데이터를 가져온다.)
- 각각의 객체를 생성하고 모든 필드 값을 세팅한다.(Item과 Album 각각 모든 필드값을 세팅한다.) → 디비는 1인데 객체는 n개가 돼서 문제가 생김
- Movie, Book을 조회하고 싶으면 위의 과정을 또 반복해야 한다.
2번에서요 디비는 1인데 객체는 N개가 되는거 어쩔수없는일아닌가요..? 이게 왜 문제가 되나요..?
그리고 이거때문에 디비에 저장할 객체에는 상속관계를 사용하지 않는다는데 뒷부분 가보면 상속관계 쓰잖아요!
물론 디비에는 상속이라는 개념이 없지만
-
@Inheritance(strategy=InheritanceType.XXX)의 stategy를 설정해
-
@DiscriminatorColumn(name="DTYPE")
-
@DiscriminatorValue("XXX")
이런 방법들로 상속을 구현하잖아요?!
이방법들을 쓸 수있다는것은 위의 2번의 문제가 해결되었으니까 상속을 구현할 수 있다는거 아닌가요?
2번의 문제가 어떻게 해결된거죠?
답변 2





