View Code? Open in Web Editor
NEW
인프런 자바 스프링 부트 스터디입니다. (김영한 - 실전 스프링 부트와 JPA 활용 1,2)
spring_inflearn's Introduction
2021-10-08 강의 노트
엔티티에는 가급적 Setter를 사용하지 말자
- Setter 가 모드 열려있다면, 변경 포인트가 너무 많아서 유지보수가 어렵다.
- 즉시로딩 : 멤버를 조회할 때, 필요한 걸 한번에 로딩 (연관된걸 DB 에서 한번에 가져오게됨)
- 즉시로딩 (
EAGER
)는 예측이 어렵고, 어떤 SQL 이 실행될지 추적하기 어렵다.
- 실무에서 모든 연관관계는 지연로딩(
LAZY
) 로 설정해야 한다.
- 연관된 엔티티를 함께 DB 에서 조회해야 하면, fetch join 또는 엔티티 그래프 기능을 사용한다.
- @XToOne(OneToOne, ManyToOne)관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정해야 한다.
- 컬렉션은 필드에서 바로 초기화 하는 것이 안전하다.
- 하이버네이트는 엔티티를 영속화 할 떄, 컬렉션을 감싸서 하이버네이트가 제공하는 내장 컬렉션으로 변경한다.
spring_inflearn's People
Contributors
Watchers