[JPA] 실전! 스프링 데이터 JPA Part3. 쿼리 메소드 기능


[JPA] 실전! 스프링 데이터 JPA Part3. 쿼리 메소드 기능

이제 본격적으로 스프링 데이터 JPA를 사용하는 방법에 대해서 알아보자. 우선, 쿼리 메소드 기능은 아래와 같이 3가지 기능을 제공한다. 1) 메소드 이름으로 쿼리 생성 => MemberRepository / TeamRepository 인터페이스에 직접 정의 2) @Query 어노테이션을 사용 => MemberRepository / TeamRepository 인터페이스에 직접 정의 3) 메소드 이름으로 JPA NamedQuery 호출 => 사용하는데 코드가 복잡해져서 거의 사용 안함 => 생략 1. 메소드 이름으로 쿼리 생성 - 이름과 나이를 기준으로 회원을 조회하려면? 1) 순수 JPA를 이용하는 경우 public List<Member> findByUsernameAndAgeGreaterThan(String username, int age) { return em.createQuery("select m from Member m where m.username = :username and...


#binding #query #queryDsl #Repository #size #Slice #Sort #Spring #메소드이름 #바인딩 #스프링 #자바 #제이피에이 #parameter #Param #countQuery #Data #findBy #getContent #getTotalElements #JPA #JpaRepository #List #Optional #page #Pageable #PageRequest #파라미터

원문링크 : [JPA] 실전! 스프링 데이터 JPA Part3. 쿼리 메소드 기능