Dev_Henry

Spring Data JPA - 쿼리메소드 본문

Web/Spring

Spring Data JPA - 쿼리메소드

데브헨리 2023. 7. 19. 00:22
728x90

Repositoy 인터페이스(JpaRepository )에서 규칙에 맞는 이름으로 메소드를 선언해두면 이름의 단어들(키워드)을 해석해서 자동으로 맞는 쿼리를 실행시켜준다.(JPQL로 변환이 된다)

보통 // find 엔티티명 by 컬럼명 // 과 같은 모양이다.

ex) void deleteByName(String name);

으로 선언만 해두고 사용하면 name컬럼을 이용한 삭제 쿼리가 자동으로 수행된다.

findById() 처럼 기본적인건 선언도 필요없이 쓸 수 있음.

@query(" jpql문 직접 입력 ") 어노테이션을 통해 복잡한 쿼리도 가능하다.

자세한 사용법과 키워드는 공식문서 참조

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods

728x90
반응형