Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

JPQL Named 쿼리 본문

인프런/[인프런] 자바ORM 표준 JPA 프로그래밍

JPQL Named 쿼리

Seung__ 2021. 8. 16. 21:40

쿼리에 이름 부여 가능!

 

1. Named 쿼리 - 정적 쿼리


  • 미리 정의해서 이름을 부여해두고 사용하는 JPQL
  • 정적 쿼리
  • 어노테티션, XML에 정의
  • 애플리케이션 로딩 시점에 초기화 후 재사용!!!!!
    • JPA/Hibernate가 애플리케이션 로딩 시점에 SQL 파싱하여 캐시해둠.
  • 애플리케이션 로딩 시점에 쿼리를 검증가능!!!!!!! 컴파일 단계에서 에러 잡음
    • Caused by: org.hibernate.HibernateException: Errors in named queries: 
      Member.findByUserName failed because of: org.hibernate.hql.internal.ast.QuerySyntaxException: Membedddr is not mapped [select m from Membedddr m where m.username = :username]

 

  • 사용
    • @Entity
      @NamedQuery(
              name = "Member.findByUserName",
              query = "select m from Member m where m.username = :username"
      )
      public class Member {
    •   List<Member> username = em.createNamedQuery("Member.findByUserName", Member.class)
                          .setParameter("username", "회원1")
                          .getResultList();

 

 

2. GitHub : 210816 NamedQuery


 

GitHub - bsh6463/JPQL_STUDY

Contribute to bsh6463/JPQL_STUDY development by creating an account on GitHub.

github.com

 

'인프런 > [인프런] 자바ORM 표준 JPA 프로그래밍' 카테고리의 다른 글

[JPQL] 벌크 연산  (0) 2021.08.16
[JPQL] 엔티티 직접 사용  (0) 2021.08.16
다형성 쿼리  (0) 2021.08.16
Fetch Join2  (0) 2021.08.16
FETCH JOIN  (0) 2021.08.16
Comments