https://jbluke.tistory.com/346
위 내용에서 [데이터 뻥튀기] 문제가 무엇인지 파악하자.
[1 : 多] 관계(@~~ToMany)에서 多는 컬렉션(Collection)으로 엔티티가 표현이 된다.
위 사이트에도 나와 있듯이, 1 : 多에서는 항상 [데이터 중복] 문제가 발생을 한다.
고로, [도메인 엔티티] 구현 시, @~ToMany로 인해 컬렉션(Collection)을 사용할 때에는
반드시 이 [데이터 중복] 문제를 최적화해야 한다.
그 방법에 대해서는 스프링 부트 JPA 활용2 ppt 21페이지를 참조하면 된다.
/***
컬렉션에 대한 fetch join 시 주의 사항!!!
***/
'CS 잡지식' 카테고리의 다른 글
컬렉션(Collection) fetch join 시, 발생하는 [데이터 중복] 문제!(소위 [데이터 뻥튀기]라고도 부름) (0) | 2023.05.05 |
---|---|
DTO는 그 어떠한 [도메인 엔티티]를 의존해서는 안된다 (0) | 2023.05.04 |
이상적인 아킥텍쳐 설계 구조에 대한 설명서 Template (0) | 2023.05.04 |
API 개발 시, [JPQL의 작성 방식]의 선택 기준(Feat.Fetch Join,new 연산자를 이용한 DTO 직접 변환) (0) | 2023.05.04 |
특정 API 스펙에 맞는 JPQL문을 작성해야 할때!! (0) | 2023.05.04 |