728x90
public void setMember(Member member) {
//기존 관계 제거
if (this.member != null) {
this.member.getOrders().remove(this);
}
this.member = member;
member.getOrders().add(this);
}
member과 order이 다대다 관계 인데
setMember시 이렇게 설정해서 편의성을 둔다
다대다의 경우 주인이 필요하고(mappedBy) set 시 다른 테이블에도 add를 통해서 설정이 필요하다
public class Order {
...
@OneToMany(mappedBy = "order")
private List<OrderItem> orderItems = new ArrayList<OrderItem>();
}
public class OrderItem {
...
@ManyToOne
@JoinColumn(name = "ORDER_ID")
private Order order; //주문
}
'Java > JPA' 카테고리의 다른 글
JPA Entity (0) | 2024.08.27 |
---|---|
JPA Update (0) | 2024.08.27 |