대소문자 구분 하지 않아도 된다.
select m.username, 'hello', true from Member m " +
"where m.type = jpql.MemberType.USER";
파라미터 바인딩이 가능하다
String query = "select m.username, 'hello', true from Member m " +
//파라미터 바인딩
"where m.type = :userType";
List<Object[]> result = em.createQuery(query)
//파라미터 바인딩
.setParameter("userType", MemberType.ADMIN)
.getResulstList();
TYPE(m) = Member
TypedQuery<Item> query=em.createQuery("select i from Item i where type(i) = 'Book'",Item.class);
Item
의 엔티티 타입이 Book
인 경우를 조회한다.
SQL과 문법이 같은 식
참고 :
김영한. 『자바 ORM 표준 JPA 프로그래밍』. 에이콘, 2015.