엔티티1 JPA에서 엔티티 설계 시 주의 사항 1. Entity에서는 가급적 Setter를 사용하지 않는 것이 좋다. Setter를 사용하면 변경 포인트가 많아서 유지 보수가 어렵다. 즉, 특정 엔티티가 어디에서 수정된건지 파악하지 힘들어서 유지보수가 힘들다 2. 모든 연관 관계는 지연로딩(LAZY)으로 설정하는게 좋다. 즉시로딩(Eager)은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1 문제가 자주 발생한다. 실무에서는 모든 연관관계는 LAZY로 설정해야한다. 연관된 엔티티를 함께 DB에서 조회해야 하면, fetch join 또는 엔터티 그래프 기능을 사용한다. • @XToOne(OneToOne, ManyToOne) 관계는 default값 이 EAGER(즉시로딩)이므로 지연로딩으로 설정해야 한다. 3... 2022. 4. 27. 이전 1 다음