최근 JPA에 관심이 생겨서 공부중인데 JPA가 제공하는 쿼리 중 JPQL의 기본문법에 대해서 정리해봄.
JPQL 문법
TypedQuery, Query
TypedQuery<Member> query =
em.createQuery("SELECT m FROM Member m", Member.class);
Query query =
em.createQuery("SELECT m.username, m.age from Member m");
결과 조회
파라미터 바인딩 - 이름 기준, 위치 기준
이름기준 >
SELECT m FROM Member m where m.username = :username
query.setParameter("username", usernameParam);
위치기준 > (위치는 변경 될 경우가 있고 버그를 유발할 수 있으니 권장X)
SELECT m FROM Member m where m.username = ?1
query.setParameter(1, usernameParam);


이 글은 김영한님의 JPA 강의를 듣고 정리한 내용입니다.
항상 좋은 글 감사합니다.