본문 바로가기

웹 기술 쌈싸먹기/JPA

[JPA] Named 쿼리

Named 쿼리

 

public interface UserRepository extends JpaRepository<User, Long> {

  @Query("select u from User u where u.emailAddress = ?1")
  User findByEmailAddress(String emailAddress);
}

 

1) Named 쿼리 - 정적 쿼리

  • 미리 정의해서 이름을 부여해두고 사용하는 JPQL
  • 정적 쿼리 • 어노테이션, XML에 정의
  • 애플리케이션 로딩 시점에 초기화 후 재사용
  • 애플리케이션 로딩 시점에 쿼리를 검증

 

2) Named 쿼리 환경에 따른 설정

  • XML이 항상 우선권을 가진다.
  • 애플리케이션 운영 환경에 따라 다른 XML을 배포할 수 있다.

 

참조 : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.named-queries

 

'웹 기술 쌈싸먹기 > JPA' 카테고리의 다른 글

[JPA] 연관관계 실습예제  (0) 2022.02.10
[JPA] 벌크연산  (0) 2022.02.09
[JPA] 다형성 쿼리  (0) 2022.02.09
[JPA] 페치 조인(fetch join)  (0) 2022.02.09
[JPA] JPQL 경로표현식  (0) 2022.02.09