@Entity로 정의하는 객체 자바 기본 타입(int, double)
래퍼 클래스(Integer, Long)
String
생명주기를 entity의 의존
값 타입 공유 x
@Embeddable -> 클래스 쪽에 @Embedded -> 사용하는 위치에 @AttributeOverrides, @AttributeOverride= 값을 막을 수 없음. 생성자로만 값을 설정하고 수정자(Setter)를 만들지 않음 -> Integer, String이 대표적. == 사용equals() 사용 값 타입을 하나 이상 저장할 때 사용
@ElementCollection, @CollectionTable 사용
데이터베이스는 컬렉션을 같은 테이블에 저장할 수 없다.
영속성 전에(Cascade) + 고아 객체 제거 기능이 있는 것 처럼 작동.
값 타입 컬렉션의 제약사항
값 타입 컬렉션 대안