매우 어려움!
필요에 따라 위의 annotation을 사용하면 됨.
예1)@OneToMany 하나의 주문에 여러개의 음식
class : variable = 1:N
@Entity
public class Order{
@OneToMany
private List foods;
//List를 사용해서 저장 (음식이 여러개 주문 됨)
@OneToOne
private Coupon coupon;
}
예2)@ManyToOne 음식점 주인 여려명이 하나의 식당 소유
class : variable = N:1
@Entity
public class Owner{
@ManyToOne
Restaurant restaurant;
}
예)@OneToOne 배달 주문 1개 주문시, 쿠폰 1개만 사용 가능
class : variable = 1:1
@Entity
public class Order{
@OneToMany
private List foods;
@OneToOne
private Coupon coupon;
}
예)@ManyToMany 고객과 음식점
class : variable = N:N
@Entity
public class User{
@ManyToMany
List likeRestaurants;
}