Polêmica: vale a pena se especializar em JPQL?
Vantagens:
Algumas consultas podem ficar mais simples;
Usufrui melhor do Spring Data JPA (paginação, JpaRepository);
Os objetos resultantes são entidades gerenciadas pela JPA. 4. Se precisarmos dar uma ".get" será automaticamente feita a consulta auxiliar.
Desvantagens:
Consultas complexas podem ficar difíceis de escrever e validar (mais fácil escrever e testar a consulta SQL) diretamente na ferramenta de banco de dados;
Não tem união (JPA 2.x);
Curva de apredizada para uma tecnologia específica.
Em suma, se for consulta simples usa JPQL. Se for mais específica e complexa, SQL.
Atualizado