issue-tracker 미션 진행하다가 마주한 문제
querydsl로 이슈 필터링 기능 조회하는데
org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags 에러 발생
이동욱님 블로그를 보니 to many 관계의 테이블을 두개 이상 fetch join하려고 할때 발생하는 문제라고 한다.
블로그보고 default_batch_fetch_size 를 지정해줬는데도 문제가 해결되지 않는다. 뭔가 놓치고 있는 듯하다.
→ 많은 해결책으로 제시되는 one to many 관계의 필드들을 List 대신 Set으로 변경해줬더니 해결 되었다. coco에게도 물어보니 이렇게 해결하셨다고 한다. 더 학습해봐야겠다.
// WebMvcConfig 클래스 implements WebMvcConfigurer
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedMethods("*")
.allowedOrigins("http://localhost:3000");
}