대표적으로 메소드 이름만으로 쿼리를 생성하는 기능이 있는데
인터페이스에 메소드만 선언하면 해당 메소드의 이름으로 적절한 JPQL 쿼리를 생성해서 실행한다.
JPA NamedQuery 호출@Query 어노테이션을 사용해서 리포지토리 인터페이스에 쿼리 직접 정의//이메일과 이름으로 회원을 조회public interface MemberRepository extends Repository<Member, Long>{ //스프링 데이터 JPA가 메소드 이름을 분석해 JPQL을 생성하고 실행 List<Member> findByEmailAndName(String email, String name);}
SELECT m FROM Member m WHERE m.email = ?1 and m.name =?2
정해진 규칙에 따라 메소드 이름을 지어야 한다.