3. 도메인 설계
·
SpringBoot 코딩/JPA와 SpringBoot코딩
엔티티 설계시 주의점 모든 연관관계는 지연로딩으로 설정! - 즉시로딩 : 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1 문제가 자주 발생한다. 실무에서 모든 연관관계는 모두 lazy로 설정 @XToOne(OneToOne, ManyToOne)은 기본 fetch값이 EAGER이기 때문에 모두 LAZY로 바꿔줘야한다 (fethch = FETCHTYPE.LAZY) package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util...