자바 ORM 표준 JPA 프로그래밍 9장 정리
값 타입
- 기본값 타입
- 자바 기본 타입 (int, double)
- 래퍼 클래스 (Integer)
- String
- 임베디드 타입
- 엔터티 임베디드 객체 필드에 다음 어노테이션 추가
@Embedded
- 임베디드 객체에 다음 어노테이션 추가
@Embeddable
- 임베디드 타입은 임베디드 타입을 포함할 수 있음
- 임베디드 타입은 엔터티를 참조할 수 있음
- 임베디드 타입이 같으면 다음 어노테이션 사용
@AuutributeOverride(s)
- 불변 객체에 사용해야 함 (참조 값을 공유해도 인스턴스 값 수정 X)
- 값 타입 컬렉션
@ElementCollection
, @CollectionTable
- fetch = FetchType.LAZY가 default
- 수정 시 테이블 모든 데이터 삭제 후 다시 삽입, 비효율적이기 때문에 데이터 많으면 일대다 고려해야 함