
: 새로운 값 타입을 직접 정의해서 사용하는 것
🔻근무기간, 주소를 값 타입으로 가지는 Member 엔티티
@Entity
public class Member{
@Id @GeneratedValue
private Long id;
private String name;
@Embedded
Period workPeriod;
@Embedded
Address homeAddress;
}
🔻기간 임베디드 타입
@Embeddable
public class Period {
@Temporal(TemporaType.DATE)
Date startDate;
@Temporal(TemporalType.Date)
Date endDate;
public boolean isWork(Date date){
//값타입을 위한 메서드 정의
}
}