SUWIKI-Spring
SUWIKI-Spring copied to clipboard
회원 탈퇴 오류
문제 1
- 유저 데이터 불일치로 인한 회원 탈퇴 불가
원인 파악 (진행중)
- 데이터 불일치에 대한 예외 처리는 정상적인 것으로 파악
- 유저 스케줄러의 오류로 추론중 (by 도현님)
:question: 유저 탈퇴 API -> 유저 값 변경. (requested_quit_date) -> 해당 값을 이용해 처리하는 부분이 없는 상태. 탈퇴한 유저에 대한 분기 처리가 필요함. 현재는 탈퇴한 유저가 로그인 및 다른 API들을 사용 가능한 상태. NPE 예외가 발생하기도 함.
해결 (진행중)
문제 2
- 확인하던 중, 회원탈퇴 서비스 로직의 오류 발견
- User 엔티티 수정 사항이 반영되지 않는 문제
원인 파악
-
entityManager.contains()
메서드를 통해 엔티티의 영속성 컨텍스트 관리 여부 확인 -
examPostCRUDService.deleteAllFromUserIdx()
메서드 이후로 유저는 영속성 컨텍스트의 관리를 받지 않음 - ~~원인 : 위 메서드 내부적으로 유저를 새로 조회 -> 유저의 영속성 초기화 -> 수정 사항을 더티체킹하는데에 실패 (by 원석. 아직 완전히 확실하진 않아서 더 봐야할 것 같습니다.)~~
- 원인 :
EvaluateReportRepository
의@Modifying(clearAutomatically = true)
에서 영속성 컨텍스트를 강제로 초기화
해결
#59