
Id뿐 아니라 다른 방법으로 계정을 찾아야 할 때, repository안에 설정을 해놓으면 위의 메소드로 찾을 수 있다.

위와 같이 query를 Method로 선언하여 사용할 수 있다고 해서 queryMethod라고 한다.

위와 같이 변수명과 컬럼명을 다르게 설정해도 동작하지만 ( 순서대로 찾아간다 Account - ac , Email - em Mapping 된다 ), 같은 이름으로 하는게 국룰.
@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
private List<OrderDetail> orderDetailList;
User class는 order_detail과
@OneToMany로 이어져있다. 이 때 fetch type으로는 LAZY와 EAGER 둘 중 하나를 선택할 수 있다.
LAZY = 지연로딩 : 변수에 대해서 get method를 호출하지 않는 이상 SELECT를 하지 않겠다.
EAGER = 즉시로딩 : 모든 연관관계가 있는 Table 대해서 JOIN을 시행한다.
그래서 EAGER는 비효율적일 수 있으므로 DEFAULT는 LAZY를 추천하고 1대1일 상황일 때 EAGER를 쓴다. ( 여러가지 data가 loading이 일어날 수 있는 경우에는 무조건 LAZY )