11월 13일 수요일
AM 알고리즘 풀이, 특강
PM 강의 수강, 과제 수행
JPA
Query Method
Query Method란
Spring Data JPA에서 메서드 이름을 기반으로 데이터베이스 쿼리를 자동 생성하는 기능이다. 직접 SQL을 작성하지 않고도 복잡한 쿼리를 쉽게 수행할 수 있게된다.
Query method는 JpaRepository를 상속하여 Jpa의 method들을 사용할 수 있다.
JpaRepository<> 에서 괄호에는 첫번째에는 Jpa로 사용할 entity(class), 두번째는 해당 class의 pk타입이다.public interface MemberRepository extends JpaRepository<Member, Long> { Member findByNameAndAddress(String name, String address); }
이와 같은 findByNameAndAddress를 사용한다면 자동으로 생성되어 실행되는 SQL은 다음과 같다.
SELECT * FROM member WHERE name = ? AND address = ?;
위에 선언된 Entity와 매핑되는 SQL이 생성되고 개발자가 규칙에 맞게 매서드를 선언하면 SimpleJpaRepository에서 구현된다.
https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html
더 자세한 내용은 docs에 자세히 설명 되어있다.
새로운것을 배울때는 역시 재미있다