Spring data JPA에서 Query method를 제공해줌메소드 이름으로 쿼리 생성 기능원래는 직접 JPQL 쿼리를 생성해줘야했음.스프링 데이터 JPA 인터페이스를 extends할 경우 -> 메소드 이름을 분석해서 JPQL을 알아서 생성해서 실행해준다.조회 :
값 가져오기DTO로 직접 조회하기DTO 조회시 new 를 꼭 적어줘야하고 생성자로 new 하듯이 적어줘야함. -> JPQL에서 제공하는 문법JPA는 유연한 반환타입을 제공함.List -> 컬렉션단건-> optional도 가능하고 반환타입으로 가능.단건 조회에서 결과가
JPA는 기본적으로 값을 변경시 Commit 시점에 더티 체킹을 통해서 한건씩 처리함.만약 전 직원의 월급을 10프로 인상하는 경우 한건씩 처리하는 것보다 DB에 update쿼리를 한번에 하는게 효율적임 -> 이런것을 JPA에서 벌크성 수정 쿼리 라고함.회원의 나이를
기본적으로 가져오는 값이 Lazy로 설정되있을경우 -> 값이 필요할때 따로 조회해서 가져온다.프록시로 채워져있음.==> 따라서 이 값이 필요할때마다 조회 쿼리를 보내게 됨(N+1문제 가 발생됨.)JPA에서는 fetch join을 통해서 해결함.한번에 필요한 내용을 다끌