② @Query
페이지 정보
본문
Spring Data JPA가 제공하는 쿼리 메서드는 검색과 같은 기능을 작성할 때 편리함을 제공하지만,
나중에 join , 복잡한 조건을 처리해야 하는 겅우에는 and , or 등이 사용되면서 조금 불편할 때가 있다.
때문에 일반적인 경우에는 간단한 처리만 쿼리 메서드를 이용하고, @Query를 이용하는 경우가 더 많다.
@Query의 경우는 메서드의 이름과 상관없이 메서드에 추가한 어노테이션을 통해서 원하는 처리가 가능하다.
@Query의 value는 JPQL ( Java Persistence Query Language )로 작성하는데 흔히 '객체지향 쿼리'라고 불리는 구문들이다.
- 필요한 데이터만 선별적으로 추출하는 기능이 가능
- 데이터베이스에 맞는 순수한 SQL( Native Sql )을 사용하는 기능
- insert, update, delete와 같은 select가 아닌 DML 등을 처리하는 기능( @Modifying과 함께 사용 )
- 이전글BoardRepositoryQueryTests 24.06.16
- 다음글BoardRepository 24.06.16
댓글목록
등록된 댓글이 없습니다.