jpa #fetch join

💾ORM:JPA

컬렉션 fetch join에 대해

컬렉션(일대다) 에서 fetch join은 1개만 사용해야 한다! 데이터가 부정확하게 조회될 수 있기 때문 fetch join을 여러개 사용하는 경우 - Order 클래스 내부에 일대다 관계에 대한 필드가 2개인 경우 - Order 클래스 내부에 일대다 관계에 대한 필드가 1개고, 그 필드의 객체 내부에 일대다 관계에 있는 필드가 존재하는 경우 컬렉션(일대다) fetch join을 사용하면 페이징이 불가능하다 Hibernate가 경고 로그를 남기면서 모든 데이터를 db에서 읽어온 뒤, 메모리(=어플리케이션 단)에서 페이징을 처리하게 된다.(out of memory가 발생할 수 있음) distinct로 중복데이터 제거 컬렉션(일대다) fetch join은 중복 데이터가 발생하는데, distinct 명령으로..

mc.thd
'jpa #fetch join' 태그의 글 목록