반응형
1. 엔티티에는 가급적 Setter 를 사용하지 말자.
- Setter 가 모두 열려있으면, 변경포인트가 너무많아 유지보수가 어려움
2. 모든 연관관계는 지연로딩으로 설정
- 즉시로딩(EAGER)는 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할때 N + 1 문제가 자주발생
- 실무에서 모든 연관관계는 지연로딩(LAZY) 로 설정.
- @XToOne(OneToOne, ManyToOne)관계는 기본이 즉시로딩으로 직접 지연로딩으로 설정해야 한다.
- 즉시로딩설정으로 하면 관계되어있는 모든 테이블을 싹다 조회해오기때문에 추적이 어려움.
참고자료
반응형