이 시리즈는 김영한님의 자바 ORM 표준 JPA 프로그래밍 책을 학습하고 기록하기 위한 포스팅입니다.
JPA의 데이터 타입을 가장 크게 분류하면, 엔티티 타입과 값 타입으로 나눌 수 있는데요,
엔티티 타입은 @Entity
로 정의하는 객체이고, 값 타입은 int, Intger, String 처럼 단순한 값으로 사용되는 자바 기본 타입이나 객체를 말합니다.
해당 9장에서는 값 타입인 기본 값 타입, 임베디드 타입, 컬렉션 값 타입에 대해 알아보겠습니다.
엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아닙니다.
예를 들어 회원 엔티티를 조회할 때, 팀 엔티티는 비즈니스 로직에 따라 같이 필요할 때도 있고 아닐 때도 있습니다.
다음과 같이 회원 엔티티와 팀 엔티티가 있다고 해봅시다.