A Java Persistence Query Language (Atualmente chamada de Jakarta Persistence Query Language) é uma linguagem de consulta orientada a objetos usada no contexto do JPA (Jakarta Persistence API). No Spring JPA, você pode usar a JPQL para escrever consultas personalizadas para recuperar dados de suas entidades persistentes.
O JPQL é usado para fazer consultas em entidades armazenadas em um banco de dados relacional. Ele é fortemente inspirado em SQL e suas consultas se assemelham a consultas SQL na sintaxe, mas operam em objetos de entidade JPA em vez de diretamente em tabelas de banco de dados.
Além de recuperar objetos (consultas SELECT), o JPQL oferece suporte a consultas UPDATE e DELETE baseadas em conjuntos.