ALBUM을 조회하는 과정에서 문제가 생기는 이유
337
投稿した質問数 112
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
1
안녕하세요. 김민지님
SQL을 직접 다루는 경우 이렇게 진행하는 것이 번거롭다는 뜻입니다. 어떤 버그나 프로그램에 문제가 발생한다는 의미는 아닙니다. 반면에 JPA를 사용하면 해당 부분을 자연스럽게 처리된다는 뜻입니다.
감사합니다.
0
슈퍼타입 서브타입 물리모델을 사용하면 만들어진 테이블을 조회할때 문제가 발생된대요.
근데 관계형데이터베이스에서 상속..에대한 개념이 없긴하지만 무튼 상속을 구현하려면 단일테이블전략이든 조인전략이든 사용해서
구현을 해내잖아요? 그럼 어쨌든 문제가 안생기니까 구현한거아닌가요?
Entity 동등성 비교
0
4
1
실무 조언 관련 질문입니다.
0
41
1
H2데이터베이스 파일 생성
0
51
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
49
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
48
1
JPQL 메소드와 락
0
52
1
Delivery @OneToOne
0
57
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
89
2
UnsupportedOperationException 발생
0
82
3
H2 Database 연결이 안됩니다.
0
88
2
연관관계 매핑 질문드립니다.
0
82
2
h2데이터베이스 실행오류
0
105
2
persistence.xml
0
103
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
77
1
영속성 컨텍스트
0
62
1
JPA 프록시
0
90
1
Native Query와 MyBatis
0
63
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
83
1
임베디드 타입 예시 코드 관련 질문
0
112
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
90
3
인텔리제이 패키지 커서 단축키 질문
0
106
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
136
1
양방향 연관관계 시 연관관계 주인을 설정하는 이유
0
68
1
임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.
0
95
1

