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
반응형
'Web > Spring' 카테고리의 다른 글
[Spring security] jwt 로그인 구현에서 OncePerRequestFilter (0) | 2023.07.20 |
---|---|
[Spring] 자바 네이밍 컨벤션의 중요성 (0) | 2023.07.20 |
[Spring] @Data 어노테이션 (0) | 2023.07.20 |
[Spring] 요청 데이터 처리 관련 어노테이션 정리 (0) | 2023.07.20 |
[Spring]Java에서 DB 연동하여 사용하는 기술 정리 (0) | 2023.07.20 |