- 기본값 타입basic value type
- 자바 기본 타입(예: int, double)
- 래퍼 클래스(예: Integer)
- String
- 임베디드 타입embedded type(복합 값 타입)
- 컬렉션 값 타입collection value type
복합 값 타입
복합값 정의 : @Embeddable 어노테이션으로 정의
복합값 적용 : 값으로만 사용시엔 @Embedded로 키로 사용할땐 @EmbeddedID로 사용
임베디드 타입과 테이블 매핑
@AttributeOverride를 통해 컬럼명 변경 가능
컬렉션 타입
컬렉션 타입은 기본적으로 영속성 전이 + 고아 객체 제거기능을 필수로 가진다.