오늘의 트러블 슈팅

issue01. 영속성 컨텍스트 생존 범위

issue02. stream() 내에서의 에러 핸들링

issue03. DELETE method에 관해


issue01. 영속성 컨텍스트 생존 범위

⛔문제 상황

문제 발생 코드 or 상황

한 컨트롤러 내에서 여러 서비스를 순차적으로 호출하는 상황에, 테스트를 위해 DB에서 id를 직접 수정하였더니 JPA가 해당 id를 가진 사용자를 찾지 못하는 문제가 발생하였다.

한 service의 @Transactional 이 끝날때마다 영속성 컨텍스트가 flush() 되고, 다음 service에서 다시 세팅되는게 아닌가?

에러메세지

✅해결 과정

삽질 과정