자바칩
[JPA] Response를 DTO로 해야 하는 이유, N + 1 문제 해결 방법, 양방향 매핑 순환 참조 본문
728x90
https://hjhng125.github.io/jpa/jpa-entity-by-controller/
Response할 때 FetchType.LAZY는 프록시 객체로 조회하는데, 프록시 객체는 JSON 형태로 직렬화 불가능한 문제 해결 방법: Entity 말고 DTO를 Response
- Post에서 Fetch Lazy로 인한 N +1 문제 해결 방법: fetch join 사용
- Entity를 Response하면 데이터 설계와 기술이 노출되어서 보안 상의 문제가 발생할 수 있음
JPQL 참고: https://ittrue.tistory.com/270
'Study > JPA' 카테고리의 다른 글
[JPA] @OneToMany (0) | 2024.08.04 |
---|---|
[JPA] 즉시 로딩(FetchType.EAGER)과 지연 로딩(FetchType.LAZY) (0) | 2024.06.17 |