You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
❓ 유저 탈퇴 API -> 유저 값 변경. (requested_quit_date) -> 해당 값을 이용해 처리하는 부분이 없는 상태.
탈퇴한 유저에 대한 분기 처리가 필요함. 현재는 탈퇴한 유저가 로그인 및 다른 API들을 사용 가능한 상태.
NPE 예외가 발생하기도 함.
해결 (진행중)
문제 2
확인하던 중, 회원탈퇴 서비스 로직의 오류 발견
User 엔티티 수정 사항이 반영되지 않는 문제
원인 파악
entityManager.contains() 메서드를 통해 엔티티의 영속성 컨텍스트 관리 여부 확인
examPostCRUDService.deleteAllFromUserIdx() 메서드 이후로 유저는 영속성 컨텍스트의 관리를 받지 않음
원인 : 위 메서드 내부적으로 유저를 새로 조회 -> 유저의 영속성 초기화 -> 수정 사항을 더티체킹하는데에 실패 (by 원석. 아직 완전히 확실하진 않아서 더 봐야할 것 같습니다.)
원인 : EvaluateReportRepository의 @Modifying(clearAutomatically = true) 에서 영속성 컨텍스트를 강제로 초기화
문제 1
원인 파악 (진행중)
❓ 유저 탈퇴 API -> 유저 값 변경. (requested_quit_date) -> 해당 값을 이용해 처리하는 부분이 없는 상태.
탈퇴한 유저에 대한 분기 처리가 필요함. 현재는 탈퇴한 유저가 로그인 및 다른 API들을 사용 가능한 상태.
NPE 예외가 발생하기도 함.
해결 (진행중)
문제 2
원인 파악
entityManager.contains()
메서드를 통해 엔티티의 영속성 컨텍스트 관리 여부 확인examPostCRUDService.deleteAllFromUserIdx()
메서드 이후로 유저는 영속성 컨텍스트의 관리를 받지 않음원인 : 위 메서드 내부적으로 유저를 새로 조회 -> 유저의 영속성 초기화 -> 수정 사항을 더티체킹하는데에 실패 (by 원석. 아직 완전히 확실하진 않아서 더 봐야할 것 같습니다.)EvaluateReportRepository
의@Modifying(clearAutomatically = true)
에서 영속성 컨텍스트를 강제로 초기화해결
#59
The text was updated successfully, but these errors were encountered: