값 타입 중 기본값 타입과 임베디드 타입에 대해 이해한다.

인프런 강의 참고

Goal

  1. 기본값 타입
  2. 임베디드 타입 (복합 값 타입)
    • 값 타입과 불변 객체
    • 값 타입의 비교
  3. 값 타입 컬렉션

JPA의 최상위 데이터 타입 분류 (2가지)

1. 엔티티 타입

2. 값 타입

구체적인 데이터 타입 분류 (3가지)

  1. 기본값 타입
    • 자바 기본 타입 (int, double)
    • 래퍼 클래스 (Integer, Long)
    • String
  2. 임베디드 타입 (embedded type, 복합 값 타입)
    • JPA에서 정의해서 사용해야 한다.
    • e.g. 좌표의 경우, Position Class
  3. 컬렉션 값 타입 (collection value type)
    • 마찬가지로 JPA에서 정의해서 사용해야 한다.
    • 컬렉션에 기본값 또는 임베디드 타입을 넣은 형태이다.

1. 기본값 타입

종류

특징

참고


2. 임베디드 타입 (embedded type, 복합 값 타입)

예시

특징 및 장점

기본 사용법

임베디드 타입과 테이블 매핑

임베디드 타입과 연관관계


값 타입과 불변 객체

값 타입 공유 참조의 부작용

값 타입 복사

객체 타입의 한계

불변 객체 (Immutable Object)


값 타입의 비교

컬렉션 타입 참고 POST

관련된 Post

Reference