Polêmica: vale a pena se especializar em JPQL?

Vantagens:

  1. Algumas consultas podem ficar mais simples;

  2. Usufrui melhor do Spring Data JPA (paginação, JpaRepository);

  3. Os objetos resultantes são entidades gerenciadas pela JPA. 4. Se precisarmos dar uma ".get" será automaticamente feita a consulta auxiliar.

Desvantagens:

  1. 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;

  2. Não tem união (JPA 2.x);

  3. 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