최대 1 분 소요

문제 상황

테스트 코드를 돌려보다가 다음 에러가 발생했다. ProductCategory가 연결된 상태고 Product에서 Category
접근해 Category.name 정보를 얻으려 하다가 발생한걸로 보인다.

org.springframework.data.redis.serializer.SerializationException: Could not write JSON: could not initialize proxy […domain.entity.Category#1] - no Session (through reference chain: …domain.entity.Product[“category”]->…domain.entity.Category$HibernateProxy$AQqBFJ0J[“name”])

해결 방법

테스트 클래스에 @Transactional를 붙여서 해결했다. Product와 연결된 Category 정보를 가져올 때 세션이 연결돼
있지 않아서 발생한 문제였다.

@Transactional
@SpringBootTest
class ProductServiceTest {
   ...
}

카테고리:

업데이트:

댓글남기기