inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

JPA 영속성 전이 질문드립니다.

325

gudrb33333

작성한 질문수 2

0

안녕하세요. 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 를 사용해도 괜찮은지 질문드립니다!

(화면에 다 넣으려니 잘 안보이네요 ㅠㅠ 확대해서 봐주시면 감사하겠습니다)

 

jpa springboot

답변 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