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

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

작성한 질문수

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

엔티티 설계시 주의점

cascade 관련 질문 입니다.

작성

·

349

0

안녕하세요.

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

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

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Woo-seok Choi님

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

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

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

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

감사합니다.

Woo-seok Choi님의 프로필 이미지
Woo-seok Choi
질문자

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

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

작성한 질문수

질문하기