[Spring] 세션이 종료된 상태에서 프록시 객체에 접근하면 터지는 오류(LazyInitializationException), @Transactional(readOnly = true)를 써야하는 이유와 함께
·
Spring
🚨 어떤 문제가 있었나?Spring Boot 프로젝트에서 알림함 조회 API를 구현 중, 알림 종류 중 일부는 관련 유저의 userId를 응답에 포함시켜야 했다.평소처럼 DTO에 반환형식 추가해서 userId 반환해야지~ 생각했는데…? 갑자기 스웨거에서 500 에러가 뙇.인텔리제이 커맨드창을 보니 다음과 같은 오류가 발생했다.org.hibernate.LazyInitializationException: Could not initialize proxy [com.umc.hwaroak.domain.Member#4] - no sessionLazyInitializationException…? 프록시..? 노 세션..?처음 보는 문제여서 정리해본다.✅어떻게 해결했을까?알림 엔티티의 sender 필드는 LAZY 로딩..