JPQL, Java Persistence Query Language JPQL은 객체지향 쿼리 언어이기 때문에, 테이블을 대상으로 쿼리하는 것이 아니라 엔티티 객체를 대상으로 쿼리합니다. JPQL은 SQL을 추상화해서 DB에 독립적입니다. select m from Member as m where m.age > 30 엔티티와 속성은 대소문자를 구분합니다(Member, age). JPQL 키워드는 대소문자를 구분하지 않습니다(SELECT, FROM, where). 테이블 이름이 아니라 엔티티 이름을 사용해야합니다. 별칭(as)을 사용해야 합니다(m). (SQL과 동일하게 as는 생략할 수 있습니다) TypeQuery, Query TypeQuery는 반환타입이 명확할 때 사용합니다. TypeQuery query..