강의

멘토링

커뮤니티

Inflearn Community Q&A

wooschoi0255's profile image
wooschoi0255

asked

Real-world! Spring Boot and JPA Utilization 1 - Web Application Development

Considerations for Entity Design

cascade 관련 질문 입니다.

Written on

·

423

0

안녕하세요.

member 와 team이 다대일로 양방향 관계이고 관계의 주인은 member 라고 할 때, 다 쪽에 CascadeType.REMOVE를 주는 것은 지양해야 할까요? 일 쪽에는 REMOVE를 주는 것이 이치상 문제가 없어 보이는데(팀이 없어지면서 팀에 속한 팀멤버가 삭제되는 것), 다 쪽에 CascadeType.REMOVE를 준다면 멤버가 한 명 탈퇴한다고 해서 team이 없어지는 것은 말이 되지 않는 것 같아서요.

실무에서도 일반적으로 Cascade속성은(특히 REMOVE) 주로 다 쪽에 거는 게 맞는지 궁금합니다.

cascadespringjavaspring-boot웹앱JPA

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. Woo-seok Choi님

생각하신 것 처럼 이런 경우는 매우 위험합니다.

cascade 옵션은 애매한 경우에는 사용하면 안되고, 개인소유인 경우에만 사용해야 합니다.

다음을 참고하시면 도움이 되실거에요.

https://www.inflearn.com/questions/31969

감사합니다.

Woo-seok Choi님의 프로필 이미지
Woo-seok Choi
Questioner

링크해 주신 글 보니 이해가 되었습니다. 감사합니다!

wooschoi0255's profile image
wooschoi0255

asked

Ask a question