# 지연로딩과 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

@OneToOne과 @ManyToOne은 (즉시)EAGER이 defalut이기 때문에 (지연)LAZY으로 변경해주어야 함.

cascade로 관리하면 이 객체를 persist시 cascade된 자식들도 persist되며 관리됨. 만약 이 객체에서 지워버리면 연쇄적으로 지워짐.