🔙뒤로가기

Member Entity
package practice;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
@Entity
public class Member {
@Id @GeneratedValue(strategy = GenerationType.AUTO)//생략해도 AUTO
@Column(name = "MEMBER_ID")
private Long id;
@Column(name = "USERNAME")
private String userName;
// 주소
@Embedded
private Address address;
// 생략
}
}
Delivery Entity
package practice;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
import static javax.persistence.FetchType.*;
@Entity
public class Delivery {
@Id @GeneratedValue
private Long id;
@Embedded
private Address address;
// 생략
}
}
Address Entity
package practice;
import javax.persistence.Embeddable;
import java.util.Objects;
@Embeddable
public class Address {
//주소
private String city;
private String street;
private String zipcode;
public Address() {
}
public Address(String city, String street, String zipcode) {
this.city = city;
this.street = street;
this.zipcode = zipcode;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getZipcode() {
return zipcode;
}
public void setZipcode(String zipcode) {
this.zipcode = zipcode;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Address address = (Address) o;
return Objects.equals(getCity(), address.getCity()) &&
Objects.equals(getStreet(), address.getStreet()) &&
Objects.equals(getZipcode(), address.getZipcode());
}
@Override
public int hashCode() {
return Objects.hash(getCity(), getStreet(), getZipcode());
}
}