김영한17 Entity 설계시 주의점 1. Entity 에는 가급적 Setter 를 사용하지 말자. Setter가 모두 열려있게 된다면, 변경 포인트가 많아져 유지보수가 어렵다! 2. 모든 연관관계는 지연로딩으로 설정한다. 즉시로딩(EAGER) 은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 실무에서 모든 연관관계는 지연로딩(LAZY) 으로 설정해야 한다. 연관된 엔티티를 함께 DB에서 조회해야 하면, fetch join 또는 엔티티 그래프 기능을 사용한다. @XToOne(OneToOne, ManyToOne) 관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정해야 한다. 3. 컬렉션은 필드에서 초기화 하자. [ private List orders = new ArrayList(); ] null 문제에서 안전하다. 하이버네이트는 엔.. 2021. 8. 18. 이전 1 2 3 4 5 다음