• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

엔티티 설계시 주의점에대해서 질문있습니다.

24.05.12 20:26 작성 조회수 84

0

class Order {

@OneToMany(mappedBy = "order", cascade = CascadeType.ALL)

public class Member {

@JsonIgnore

@OneToMany(mappedBy = "member")

private List<Order> orders = new ArrayList<>();

엔티티 설계시 주의점 20분에서 21분사이에서 아래처럼 진행되기 때문에 cascade = CascadeType.ALL가 필요하다고 하셨는데요.

persistence(orderitema)

persistence(orderitemb)

persistence(orderitemc)

persistence(order)

Member 도 @OneToMany인데 cascade를 왜 안하시나요?

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2024.05.13

안녕하세요. zzzzz님, 공식 서포터즈 코즈위버입니다.

이렇게 생각하시면 간단할거에요.

Member와 Order는 생성 시점이 서로 다릅니다. 회원가입과 주문은 생성시점이 서로 다르지요.

그러나 Order와 OrderItem은 동시에 생성해야 합니다. 이 경우에는 CascadeType=ALL 을 설정하는게 좋습니다. 🙂

감사합니다.