9장 값 타입

9.1 기본값 타입

@Entity
public class Member {
    @Id @GeneratedValue
		private Long id;
		private String name;
		private int age;

9.2 임베디드 타입(복합 값 타입)

@Entity
public class Member {
    @Id @GeneratedValue
		private Long id;
		private String name;

		@Temporal(TemporalType.DATE) java.util.Date startDate;
		@Temporal(TemporalType.DATE) java.util.Date endDate;
		
		private String city;
		private String street;
		private String zipcode;
@Embeddable
public class Period {
		@Temporal(TemporalType.DATE) java.util.Date startDate;
		@Temporal(TemporalType.DATE) java.util.Date endDate;

		public boolean isWork(Date date){
		...
		}
}
@Embeddable
public class Address {
		private String city;
		private String street;
		private String zipcode;

}
@Entity
public class Member {
    @Id @GeneratedValue
		private Long id;
		private String name;

		@Temporal(TemporalType.DATE) java.util.Date startDate;
		@Temporal(TemporalType.DATE) java.util.Date endDate;
		
		private String city;
		private String street;
		private String zipcode;
@Entity
public class Member {
    @Id @GeneratedValue
		private Long id;
		private String name;

		@Embedded Period workPeriod;

		@Embedded Address homeAddress;