JPQL et @Query

JPQL est le langage de requêtes de JPA : proche du SQL, mais exprimé sur les entités et leurs attributs plutôt que sur les tables et colonnes. On l'écrit avec @Query dans un dépôt et on lie les valeurs par paramètres nommés (:nom) pour éviter l'injection.

Exemple

@Query("select c from Client c where c.ville = :ville")
List<Client> parVille(@Param("ville") String ville);

Notions voisines

Tout le glossaire