반응형
엔티티(Entity) 설계 시 주의사항
1. Setter를 사용하지 말 것
Setter가 모두 열려있을 경우 변경 포인트가 많아서 유지 보수가 어려워집니다.
2. 모든 연관 관계는 지연로딩(LAZY)로 설정할 것 * 중요
즉시로딩(EAGER)은 예측이 어렵고 어떤 SQL이 실행될 지 예측하기 어렵습니다. 특히 JPQL을 실행할 때 N+1 문제가 자주 발생하게 됩니다.
3. 컬렉션은 필드에서 초기화할 것
컬렉션은 필드에서 바로 초기화해야 NullPointerException으로부터 안전합니다.
반응형
'Java Web > JPA' 카테고리의 다른 글
[JPA] QueryDSL 설정(Gradle) (1) | 2022.03.20 |
---|---|
[JPA] persistence.xml 작성 예시 (0) | 2022.03.02 |
[JPA] 연관 관계 편의 메소드 (0) | 2022.02.28 |
[JPA] 양방향 관계 매핑 @OneToMany, @ManyToOne 그리고 mappedby (1) | 2022.02.16 |
[JPA] Auditing 정리 (0) | 2022.02.14 |