# 지연로딩과 CASCADE
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "DELIVERY_ID")
private Delivery delivery;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "MEMBER_ID")
private Member member;
@OneToMany(mappedBy = "order")
private List<OrderItem> orderItems = new ArrayList<>();
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
@OneToOne과 @ManyToOne은 (즉시)EAGER이 defalut이기 때문에 (지연)LAZY으로 변경해주어야 함.
cascade로 관리하면 이 객체를 persist시 cascade된 자식들도 persist되며 관리됨. 만약 이 객체에서 지워버리면 연쇄적으로 지워짐.