정적쿼리: 1개의 글
JPA - @NamedQuery , 정적 쿼리
JPA - @NamedQuery , 정적 쿼리 JPA는 크게 동적쿼리와 정적 쿼리로 나뉜다. 그 중에 정적쿼리(@NamedQuery)는 애플리케이션 로딩 시점에 JPQL 문법을 체크하고 미리 파싱해둔다. 따라서 오류를 빨리 확인할 수 있고, 사용하는 시점에는 파싱된 결과를 재사용하므로 성능상 이점도 있다. 그리고 정적쿼리는 변하지 않는 정적 SQL이 생성되므로 데이터베이스의 조회 성능상 최적화에 도움이된다. 왜냐하면 데이터베이스는 내부적으로 한번 사용된 쿼리는 캐싱? 해놓기 때문에 다음에 동일한 쿼리가 있을 경우 재사용하기 때문이다. @NamedQuery @Entity @Table(name = "MEMBER_JPQL") @Getter @Setter @ToString @NamedQuery( name="Me..
Spring Data/Spring Data JPA
2021. 4. 17. 02:00