springboot2 🚨[JPA] LazyInitializationException: failed to lazily initialize a collection of role 1. 문제 상황Spring Boot + JPA 환경에서 온도 조회 API를 개발하던 중 아래와 같은 예외가 발생했다.failed to lazily initialize a collection of role: goorm.ddok.member.domain.User.positions: could not initialize proxy - no Session 즉, `User` 엔티티에서 연관된 컬렉션(positions)을 접근하려고 했는데 Hibernate 세션이 이미 닫혀 있어서 Lazy 로딩을 수행하지 못한 상황이다. --- 2. 원인 분석내 서비스 코드는 대략 이런 구조였다.public TemperatureMeResponse getMyTemperature(CustomUserDetails currentUser).. 2025. 9. 12. 🚨 Lombok @Builder 사용 시 JPA 컬렉션(List) NPE 문제와 해결 문제 상황Spring Boot + JPA 환경에서 엔티티를 작성하던 중, 연관관계 컬렉션(List)에 데이터를 추가하려고 할 때 NullPointerException이 발생했다. 에러 메시지:Cannot invoke "java.util.List.add(Object)" because the return value of "goorm.ddok.study.domain.StudyRecruitment.getTraits()" is null 엔티티에서는 이미 컬렉션을 new ArrayList()로 초기화해둔 상태였는데도, 서비스 로직에서 .add() 호출 시 NPE가 발생했다.원인문제의 핵심은 Lombok의 @Builder 동작 방식이다.@Builder는 필드 초기화식이 아닌, 생성자를 통해 객체를 생성한다.따라서 다.. 2025. 8. 24. 이전 1 다음