<aside> 😊 Query, Query Method에 대해 정리한 페이지입니다 :)
</aside>
사용자 정의 쿼리 : JPA가 자동으로 생성하는 쿼리를 사용하는게 아닌 사용자가 정의한 대로 쿼리가 생성 혹은 데이터베이스에 종속적인 Native Query가 생성되는 것을 말함
public interface UserRepository extends Repository<User, Long> {
List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}
위와 같이 인터페이스에 먼저 사용자 쿼리 메서드를 정의해준 다음 인터페이스를 구현하는 서비스에서 구체적인 비즈니스 로직을 추가해 내용을 구현해 줄 수 있ek쿼리 메소드는 where 절에 들어가는 조건과 관련한 것을 메소드로 지원
메소드이름을 분석해서 JPQL 쿼리를 생성하여 실행해주는 기능 ( 특정 키워드와 형식을 맞춰서 우리가 원하는 필드에 대한 쿼리를 스프링데이터 JPA가 대신 생성 )
Entity의 필드명이 변경되면 인터페이스에 정의한 메서드 이름도 꼭 함께 변경해야 함
→ 변경하지 않으면 애플리케이션 실행지점에 오류 발생
조회 : find / read / query / get 키워드를 사용해 조회 ( 키워드만 다를 뿐 기능은 같음 → 조회 )
Count
Exists
삭제
DISTICNT
LIMIT
쿼리 메서드의 기능