인프런 커뮤니티 질문&답변

zzzzz님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

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

작성

·

131

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

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

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

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

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

감사합니다.

zzzzz님의 프로필 이미지

작성한 질문수

질문하기