반응형 JPQL2 @Query 어노테이션 관련 내용 정리 @Query 어노테이션 사용하기 메서드의 이름만으로 쿼리 메서드를 생성할 수 있다. @Query 어노테이션을 사용해 직접 JPQL을 작성할 수 있는데 알아보겠습니다. @Query 어노테이션 JPQL을 사용하면 JPA 구현체에서 자동으로 쿼리 문장을 해석하고 실행하게 된다. 만약 데이터베이스를 다른 데이터베이스로 변경할 일이 없다면 직접 해당 데이터베이스에 특화된 SQL을 작성할 수 있다. 주로 튜닝된 쿼리를 사용하고자 할 때에 직접 SQL을 작성한다. @Query 어노테이션을 사용하는 메서드 @Repository public interface ProductRepository extends JpaRepository { @Query(" select p from Product as p where p.name .. Book/스프링부트 핵심가이드 2023. 11. 9. Spring Data JPA 쿼리 메서드 개념과 사용 방법 Spring Data JPA 활용 리포지토리 예제를 작성하고, 리포지토리 활용법을 테스트 코드를 통해 알아보겠습니다. JPQL JPQL은 JPA Query Language의 줄임말로써, JPA에서 사용할 수 있는 쿼리를 의미한다. JPQL의 문법은 SQL과 매우 비슷해서 데이터베이스 쿼리에 익숙한 사람들은 쉽게 사용할 수 있다. SQL vs JPQL SQL에서는 테이블이나 컬럼의 이름을 사용한다. JPQL은 엔티티 객체를 대상으로 수행하는 쿼리이기에 매핑된 엔티티의 이름과 필드의 이름을 사용한다는 것이다. 쿼리 메서드 기본 메서드는 식별자 기반으로 생성되기에, 별도의 메서드를 정의해서 사용하는 경우가 많다. 이 때 간단한 쿼리문을 작성하기 위해 사용되는 것이 쿼리 메서드 이다. 쿼리 메서드 생성 쿼리 메.. Book/스프링부트 핵심가이드 2023. 11. 8. 이전 1 다음