[JAVA] LazyInitializationException 실무에서 해결한 방법
Java와 Spring Boot로 JPA를 사용하다 보면 LazyInitializationException을 한 번쯤 만나게 됩니다. 단순히 FetchType.LAZY가 문제라고 보기보다는, 엔티티를 조회한 시점과 실제로 연관 데이터를 사용하는 시점이 어긋났다고 이해하는 편이 정확합니다.Java LazyInitializationException은 언제 발생할까?Java LazyInitializationException은 Hibernate에서 지연 로딩으로 설정된 연관 객체를 초기화하려고 했지만, 이미 영속성 컨텍스트가 닫혀 있을 때 발생하는 예외입니다. Spring Boot와 JPA를 함께 사용할 때는 보통 서비스 메서드의 트랜잭션이 끝난 뒤 컨트롤러나 JSON 직렬화 과정에서 연관 객체에 접근하면서 자..