Ex)
failed to lazily initialize a collection of role: com.test.jpa.jpaProj.domain.Publisher.books, could not initialize proxy - no Session
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.test.jpa.jpaProj.domain.Publisher.books, could not initialize proxy - no Session
at app//org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:614)
at app//org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:218)
at app//org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:591)
at app//org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:149)
해결 방법
: JPA에서 lazy loading기능이 제대로 설정되지 않아 트랜잭션 에러가 발생하여 에러 나는 부분의 메소드를 @Transactional로 감싸준다. 또는 순환 참조되는 엔티티의 필드에 @exclude를 적용
Reference
https://cantcoding.tistory.com/78
'Spring > 99.Error' 카테고리의 다른 글
JDK 11에 java.xml.bind 관련 에러 발생 (0) | 2023.11.24 |
---|---|
[Spring Boot] ASM ClassReader failed to parse class file 에러 (0) | 2023.09.20 |
[Spring Boot] Intelliji와 Gradle 세팅시 Unable to find method 에러 해결 (0) | 2023.09.20 |
@Builder 어노테이션 사용시 필드 초기화 에러 해결 방법 (0) | 2023.05.06 |
Spring Boot JUnit Test: JPA metamodel must not be empty 에러 해결 (0) | 2023.04.29 |