[JPA] 카테시안 곱 발견 후 해결 과정 (1)
·
Development/DB
최근 프로젝트를 진행하다가 오류가 발생하여 찾아보니 카테시안 곱 때문에 생긴 에러였다.카테시안 곱에 대해서 알아보고, 오류를 어떻게 해결했는지 작성해보려 한다. 카테시안 곱이란? 카테시안 곱이란 쉽게 말해 두 개의 테이블의 모든 행이 서로 짝지어지는 것을 말한다. JPA에서는 데이터베이스 쿼리 사용 시 테이블간의 조인이 잘못되어 발생하며, 예상보다 훨씬 많은 수의 결과 레코드를 생성한다. 문제 파악 org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags: [com.example.adhd_backend.entity.PlanItem.planItemContents, com.example.adhd_bac..