메소드 이름으로 쿼리 생성


쿼리 메소드 기능 3가지

→ 각각의 기능 설명을 회원의 이름과 나이로 조회하는 예제를 통해 알아 볼 것입니다.

참고: 스프링 데이터 JPA를 사용하면 실무에서 NamedQuery를 직접 등록해서 사용하는 일은 드물다. 대신 @Query 를 사용해서 리파지토리 메서드에 쿼리를 직접 정의한다.


@Query, 리포지토리 메소드에 쿼리 정의하기


메서드에 JPQL 쿼리 작성

@Query("select m from Member m where m.username= :username and m.age = :age" ) 
List<Member> findUser(@Param("username") String username, @Param("age") int age);