inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

319

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

26

2

join에대해 질문드립니다.

0

22

1

코드 질문

0

30

2

To-Do App

0

27

1

twitterdb 연결이 안돼요

1

30

2

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

33

2

changeTeam 메서드 질문

0

35

1

테스트 관련 질문!

0

57

2

안녕하세요 질문있습니다.

0

49

2

application.properties가 적용되지 않아요

1

76

3

새 프로젝트 속 제너레이터에 SpringBoot가 없습니다.

0

55

2

설정 정보 없이 임베디드 데이터베이스 생성

0

41

1

OrderServiceTest 상문주문 테스트 시 update 쿼리 문의

0

42

1

N+1 관련해서 질문있습니다.

0

97

3

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

57

2

inheritance startegy 선택시 고려사항

0

41

1

Entity 동등성 비교

0

47

1

패키지 구분에 대해 궁금한게 있습니다

0

51

2

스프링부트 서버 에러나요

0

37

1

RepositoryTest의 패키지 위치가 domain인 이유

0

60

2

도메인 모델에서 관계와 규칙을 구분하는 방법

0

88

2

16 강의 메세지 retryCount의 의도

0

46

2

JPA Repository 질문이 있습니다!

1

58

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

50

1