JPA 영속성 전이 질문드립니다.
325
작성한 질문수 2
안녕하세요. JPA 영속성 전이와 관련하여 질문드립니다!
목적은 유저가 탈퇴한다고 가정했을때,
User 데이터를 delete할때 그와 관련된(외래키로 엮어져있는) 다른 테이블의 모든 데이터를 같이 삭제하고 싶습니다.
우선 ERD는 아래와 같습니다.
users : apps = 1:N
users: resources = 1:N
app_resources = apps와 resources의 중간테이블(apps:resources = N:M 해결)
resources 슈퍼타입
scenes, avartar 서브타입
scenes: hubs = 1: N
관계입니다.
위와같은 ERD에서 users테이블에 데이터를 삭제할경우 연관된 모든 데이터를 지우기 위해 아래의 사진과 같이 모두 양방향 연관관계를 추가하였습니다.
아래 사진처럼 작성했을경우 정상적으로 user에 관련된 데이터들이 모두 잘 삭제가 됩니다.
그런데 아래와 같이 모든 엔티티에서
@OneToMany 연관관계에 cascade = cascadeType.ALL, orphanRemoval = true 를 사용해도 괜찮은지 질문드립니다!
(화면에 다 넣으려니 잘 안보이네요 ㅠㅠ 확대해서 봐주시면 감사하겠습니다)
답변 0
리프레시토큰
0
48
1
로그인 확인
0
66
3
서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서
0
69
2
해결했습니다
0
51
1
지금 강의가 어려우신분 추천드립니다.
0
73
1
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
74
2
EmailSender 관련 문의
0
68
1
CRA ? 질문입니다
0
65
1
[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.
0
59
1
[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.
0
93
6
aws 계정 생성 질문
1
90
1
조회 메서드 네이밍 질문
0
84
1
음성불량
0
61
1
장애 격리 관련해서 궁금한 부분이 있어요
0
68
2
질문있습니다.
0
63
1
코드 깃허브는 없을까요?
1
75
2
핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..
0
86
2
인넬리제이 무료버전
0
85
2
Post, PostEntity에서 User, UserEntity 의존
0
70
1
내부 객체 직접 접근에 관하여.
0
116
2
CertificationServiceTest
0
65
1
FlushModeType.COMMIT (12:45) 예시코드 질문
0
79
1
readme에 대한 자료는 따로 받아볼수 있나요?
0
111
2
InvalidCurriculumException DIP 적용 여부 문의
0
92
2





