임베디드 타입: 여러가지 상세 데이터를 하나의 객체로서 묶어버리는 것을 뜻한다.
ex) 주소
public class User{
private String name;
private int age;
//주소라는 큰 의미를 작게 쪼갠 것과 같다.
private String city;
private String street;
private String postNum;
...
}
이러한 임베디드 타입을 만들도록 도와주는 것이 바로 @Embedded와 @Embedable이다.
임베디드 타입은 기본 생성자가 필수이다.
적용 예시
public class User{
private String name;
private int age;
//임베디드 타입을 이렇게 표시해준다.
@Embedded
private Address address;
...
}
//임베디드 클래스임을 명시해준다.
@Embedable
public class Address{
private String city;
private String street;
private String postNum;
....
}