@Query 어노테이션


@Query 어노테이션

@Query 어노테이션 Spring Data JPA가 제공하는 쿼리 메서드는 검색과 같은 기능을 작성할 때 편리함을 제공하기는 하나 조인이나 복잡한 조건을 처리해야 하는 경우네는 And, Or 등이 사용되면서 불편할 때가 많다. 그렇기에 간단한 처리만 쿼리 메서드를 이용하고, @Query를 이용하는 경우가 더 많다. @Query의 경우는 메서드의 이름과 상관없이 메서드만 추가한 어노테이션을 통해서 원하는 처리가 가능하다. @Query의 value는 JPQL로 작성하는데 객체지향 쿼리라고 불리는 구문이다. @Query를 이용해서는 아래와 같은 작업을 수행할 수 있다. 필요한 데이터만 선별적으로 추출하는 기능 데이터베이스에 맞는 Native SQL 사용하는 기능 insert, update, delete와 같은 select가 아닌 DML 등을 처리하는 기능(@Modifying과 함께 사용) JPQL 쿼리는 테이블 대신 entity 클래스를 사용하고 테이블 칼럼 대신 클래스에 선언된 필드를...


#query #spirng #springboot

원문링크 : @Query 어노테이션