코드 그라데이션

Named 쿼리 본문

Database/JPQL

Named 쿼리

완벽한 장면 2023. 9. 3. 19:53

Named 쿼리 - 정적 쿼리

 

 

방법 1. Named 쿼리 - 어노테이션

 

어노테이션 예시

Member

어노테이션으로 클래스 위에 추가하고

@Entity
@NamedQuery(
    name = "Member.findByUsername",
    query="select m from Member m where m.username = :username")
public class Member { }

 

 

JpqlMain

이렇게 수정해주면

 List<Member> resultList =
          em.createNamedQuery("Member.findByUsername", Member.class)
              .setParameter("username", "회원1")
              .getResultList();

      for (Member member : resultList) {
        System.out.println("member = " + member);
      }

 

결과

 

조회 잘 되어서 나온다.

 


방법 2. Named 쿼리 - XML에 정의

 

 

Named 쿼리 환경에 따른 설정

 

 

여기까지

728x90
Comments