[JPA] Fetch - Eager, Lazy
Fetch란? Fetch의 사전적 의미는 '(어디를 가서) ~을 가지고 오다' 라는 뜻이다. JPA에서도 이 의미는 일맥상통한다. JPA에서 Fetch는 엔티티의 필드에 DB에서 실제 값을 가져오는 것이고 가져오는 방법에는 여러가지가 있다. 먼저 두 엔티티를 살펴보자. @Entity class Department { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "department") private Set employees = new HashSet(); } @Entity class Employee { @Id @GeneratedValue private Long id; private String name; @M..
2021.12.04