JPA

JPQL 파라미터 바인딩

주씨. 2024. 4. 13. 01:03
728x90

# 이름 기준 파라미터 :: Named parameters

 

String usernameParam = "User1";

TypedQuery<Member> query = 
	em.createQuery("SELECT m FROM Member m where m.username = :username", Member.class);
    
query.setParameter("username", usernameParam);
List<Member> resultList = query.getResultList();

 

  • JPQL API 는 대부분 메소드 체인 방식으로 설계되어 있어서 다음과 같이 연속해서 작성할 수 있다.
List<Member> members = 
	em.createQuery("SELECT m FROM Member m WHERE m.username = :username", Member.class)
        .setParameter("username", usernameParam)
        .getResultList();