② @Query > SPRING_DATA_JPA

본문 바로가기

사이트 내 전체검색

뒤로가기 SPRING_DATA_JPA

② @Query

페이지 정보

작성자 관리자 작성일 24-06-15 19:29 조회 856 댓글 0

본문

Spring Data JPA가 제공하는 쿼리 메서드는 검색과 같은 기능을 작성할 때 편리함을 제공하지만,

나중에 join , 복잡한 조건을 처리해야 하는 겅우에는 and , or 등이 사용되면서 조금 불편할 때가 있다.

때문에 일반적인 경우에는 간단한 처리만 쿼리 메서드를 이용하고, @Query를 이용하는 경우가 더 많다.


@Query의 경우는 메서드의 이름과 상관없이 메서드에 추가한 어노테이션을 통해서 원하는 처리가 가능하다. 

@Query의 value는 JPQL ( Java Persistence Query Language )로 작성하는데 흔히 '객체지향 쿼리'라고 불리는 구문들이다. 


   - 필요한 데이터만 선별적으로 추출하는 기능이 가능

   - 데이터베이스에 맞는 순수한 SQL( Native Sql )을 사용하는 기능

   - insert, update, delete와 같은 select가 아닌 DML 등을 처리하는 기능( @Modifying과 함께 사용 )

댓글목록 0

등록된 댓글이 없습니다.


Copyright © dancePKT. All rights reserved.
PC 버전으로 보기