값 타입

JPA
  1. 1. 복합 값 타입
  2. 2. 컬렉션 타입
  • 기본값 타입basic value type
    • 자바 기본 타입(예: int, double)
    • 래퍼 클래스(예: Integer)
    • String
  • 임베디드 타입embedded type(복합 값 타입)
  • 컬렉션 값 타입collection value type

복합 값 타입

복합값 정의 : @Embeddable 어노테이션으로 정의

복합값 적용 : 값으로만 사용시엔 @Embedded로 키로 사용할땐 @EmbeddedID로 사용

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

@AttributeOverride를 통해 컬럼명 변경 가능

컬렉션 타입

컬렉션 타입은 기본적으로 영속성 전이 + 고아 객체 제거기능을 필수로 가진다.