Spring & Spring Boot
[Spring] @Query 사용법 및 예시코드 (JPA에서 쿼리를 직접쓰는 방법 !)
Spring Data JPA에서 제공하는 쿼리 메소드 기능 중 하나인 @Query 어노테이션에 대해 알아보자 ! @Query 복잡한 조건을 요구하는 경우에 AND, OR, JOIN 등을 JPA 메소드를 통해서 사용할려면 불편할 때가 많고, 무엇보다 성능 저하 우려가 있기 때문에 직접 쿼리문을 짜는게 효율적이다. 그때 사용하는게 바로 @Query이다. (Named Query 같은 것도 있지만 매개변수가 많아지면 너무 길어져서 지저분 하다....) 특징 JPQL을 사용한다 (객체지향 쿼리문. 테이블 대신 Entity클래스를 사용하고 컬럼 대신 필드를 사용한다) 직접 쿼리문을 작성하기에 복잡한 작업이 가능하다 INSERT, UPDATE, DELETE 과 같이 SELECT가 아닌 DML들은 @Modifying과..