JPA 는 크게 엔티티매니저의 persist, remove 등과 같이 영속성 컨텍스트를 통해 쿼리를 날리는 방법과 JPQL 을 사용해 영속성 컨텍스트를 거치지 않고 직접 쿼리를 날리는 두 가지 방식이 존재합니다.
JPQL 은 두가지 방식 중 하나로, DBMS 마다 다른 SQL 문법을 JPA 에서 지원하는 하나의 JPQL 문법을 사용하여 작성할 수 있도록 하여 DBMS 이식성이 높아지는 장점이 있습니다. 그러나, JPA 의 메인 기능인 영속성 컨텍스트를 사용하지 않아, JPA의 이점을 모두 활용한다고 보기는 어렵습니다.
1
0