[JPA] cannot simultaneously fetch multiple bags

주성민·2022년 7월 12일
1

JPA를 통한 작업 중 cannot simultaneously fetch multiple bags 이라는 오류를 마주치게 되었다.

이리저리 검색해본 결과 One to Many, Many to Many인 연관 관계의 Bag을 ENGER fetch 하려고 할 때 발생한다고 한다.

Bag은 Set과 같이 순서가 없고, List와 같이 중복을 허용하는 자료 구조이다.
하지만 자바 컬렉션 프레임워크에서는 Bag이 존재하지 않으므로 하이버네이트에서는 List 대신 Bag을 사용하고 있는데 여기서 차이가 발생하는 것이다.

해결 방법은 List로 구성된 Bag을 Set 타입으로 변경하면 된다.

profile
Java Dev

0개의 댓글