개요

메소드 이름으로 쿼리 생성

public List<Member> findByUserNameAndAgeGreaterThan(String userName, int age) {
	  String query = "select m from Member m where m.userName=:userName and m.age>:age";
    return em.createQuery(query)
            .setParameter("userName", userName)
            .setParameter("age", age)
            .getResultList();
}
public interface MemberRepository extends JpaRepository<Member, Long> {
    List<Member> findByUserNameAndAgeGreaterThan(String userName, int age);
}

쿼리 메소드 필터 조건

스프링 데이터 JPA가 제공하는 쿼리 메소드 기능

조회(SELECT)

COUNT

EXISTS