인프런 커뮤니티 질문&답변

햇병아리님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

SQL 중심적인 개발의 문제점

질문 드립니다.

작성

·

189

0

패러다임에 대한 불일치에 대한 파트 강의 내용중(9:30) 의문점이 생겨 질문을 드립니다.

조회 예시를 설명하실 때 내용을 보면,
Alnum 조회를 원한다면, 2가지 과정을 이루어진다고 하셨습니다.


1. ITEM, ALNUM table 을 Join 해서 가져온다.
2. Album table 에 필드값은 Album 객체에 Item table 에 필드 값은 item 에 객체에 집어넣는다.

라고 이해를 하였습니다.
여기서 제가 들은 의문은 join 은 어쩔수 없이 해야 한다고 하지만, 객체는 상속했으니,

어차피 album 객체 안에도 item 객체에 대한 필드 값들은 포함하고 있을 텐데 굳이 따로 따로 집어 넣어야 하나.? 였습니다.

따로 집어넣는는 이유가 무엇인가요.?

답변 3

0

김영한님의 프로필 이미지
김영한
지식공유자

네 맞습니다^^

JPA는 이런 부분까지 모두 자동으로 처리해줍니다.

감사합니다.

0

햇병아리님의 프로필 이미지
햇병아리
질문자

늦은 시간 친절한 답변 감사합니다.!

DB에서 SQL 을 통해서 가져온 내용(Itme 테이블 내용 + Album 테이블 내용)을 매핑 할 때

Album 객체를 생성하여 Album 내에 필드(Album 이 원래 가지고 있는 필드, 상속해서 받은 필드) 잘 나누어 셋팅 해 준다. 로 이해하면 되는 걸까요.?

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 햇병아리님

여기서 집어넣는다는 표현은 album 객체안에 item 객체를 넣는다는 뜻은 아니고,

album안에 있는 item 객체에도 값을 채워 넣어줘야 하니까. album을 만들 때 item 객체와 관련된 값들도 외부에서 다 하나씩 넣어주어야 한다는 뜻입니다.

단순하게 생각해서 album 관련 정보만 입력하면 album의 부모인 item 관련 정보는 null이 되겠지요.

도움이 되셨길 바래요^^