Langage de requête JPA

JPQL (Java™ Persistence Query Language) permet de créer des requêtes de recherche d'entités persistantes indépendamment du mécanisme utilisé pour stocker ces entités.

JPQL est donc portable et non limité à un type de base de données particulier.

JPQL est une extension du langage EJB QL (Enterprise JavaBeans Query Language) ; il est conçu pour combiner la syntaxe et la simplicité sémantique des requêtes SQL aux caractéristiques propres à un langage d'expression orienté objet.

JPQL utilise les éléments JPA de la manière suivante :

Les instances de Query sont créées à l'aide des méthodes exposées par l'interface EntityManager.

Requêtes nommées

JPQL définit deux types de requête : les requêtes dynamiques, qui sont créées à la volée, et les requêtes nommées.

Les requêtes nommées sont prévues pour être utilisées dans les contextes où la même requête est démarrée plusieurs fois. Leurs principaux avantages sont une meilleure réutilisabilité du code, un effort de maintenance moindre et des performances potentiellement plus élevées, car leur évaluation n'a lieu qu'une fois.

Les requêtes nommées sont définies au moyen de l'annotation @NamedQuery. L'attribut name est utilisé pour associer un nom unique à la requête, tandis que l'attribut query définit la requête proprement dite.

Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : c_jpql.html