JPA는 데이터 타입을 크게 둘로 분류한다.
1. 엔티티 타입
@Entity로 테이블에 매핑하는 객체
2. 값 타입
primitive type, wrapper class 등 식별자(PK)없이 값 자체만 존재하는 데이터
값 타입은 다시 셋을 분류된다.
1. 기본값 타입 (primitive type, wrapper class, String)
2. 임베디드 타입 (= 복합 값 타입)
3. 컬렉션 값 타입
기본적으로 엔티티 타입이 값 타입을 포함하는 형태가 구성되기 때문에 값 타입은 그 생명주기를 엔티티에 의존하게 된다.
'김영한님 스프링 강의 정리 > JPA' 카테고리의 다른 글
값 타입과 immutable 객체 (0) | 2021.03.03 |
---|---|
임베디드 타입 (복합 값 타입) (0) | 2021.03.02 |
Cascade를 통한 영속성 전이와 고아 객체 (0) | 2021.03.01 |
즉시 로딩과 지연 로딩 (0) | 2021.03.01 |
상속 관계 매핑 전략 (JOINED, SINGLE_TABLE, TABLE_PER_CLASS) (0) | 2021.02.25 |