실전 예제 6 - 값 타입 매핑
NOTE
Address를 값 타입으로 따로 뺴서 관리한다!
@Embeddable
@Getter @Setter(AccessLevel.PROTECTED)
@EqualsAndHashCode
public class Address {
private String city;
private String street;
private String zipCode;
private String fullAddress(){
return getCity() + getStreet() + getZipCode();
}
}
Java
복사
Address
@Entity
@Getter @Setter
public class Delivery extends BaseEntity {
@Id @GeneratedValue
private Long id;
private String city;
private String street;
private String zipcode;
private DeliveryStatus status;
@Embedded
private Address address;
@OneToOne(mappedBy = "delivery",fetch = FetchType.LAZY)
private Order order;
}
Java
복사
Delivery