[ JPA ] 임베디드 타입

유기훈·2022년 9월 30일
0

JPA

목록 보기
12/13
post-thumbnail

임베디드 타입

  • 새로운 값 타입을 직접 정의할 수 있다.
  • JPA는 임베디드 타입(embedded type)이라 함
  • 주로 기본 값 타입을 모아서 만들어서 복합 값 타입이라고도 함
  • int, String과 같은 값 타입
@Embeddable
@Getter
public class Address {

    private String city;
    private String street;
    private String zipcode;
}

///////////////////////////////////////////////

    @Embedded
    private Address address;

임베디드 타입 사용법은 다음과 같다. 값 타입을 정의한느 곳에 @Emabeddable을 붙이고 값 타입을 사용하는 곳에 @Embedded를 붙이면 된다.

임베디드 타입의 장점

  • 재사용도
  • 높은 응집도
  • 해당 값 타입만 사용하는 의미 있는 메소드를 만들 수 있다.
  • 임베디드 타입을 포함한 모든 값 타입은, 값 타임을 소유한 엔티티에 생명주기를 의존함
  • 임베디드 타입은 엔티티의 값일 뿐이기에 사용하기 전과 후에 매핑하는 테이블은 같다.
profile
개발할 수 있어 감사하다

0개의 댓글