Maison > Java > javaDidacticiel > Comment Spring JPA peut-il récupérer uniquement des colonnes spécifiques d'une table de base de données ?

Comment Spring JPA peut-il récupérer uniquement des colonnes spécifiques d'une table de base de données ?

Barbara Streisand
Libérer: 2024-11-26 09:51:11
original
608 Les gens l'ont consulté

How Can Spring JPA Fetch Only Specific Columns from a Database Table?

Utilisation de Spring JPA pour récupérer des colonnes spécifiques

Lors de l'utilisation de Spring JPA pour les opérations de base de données, il est nécessaire de récupérer uniquement des colonnes spécifiques d'une table . Ceci peut être réalisé grâce aux projections, une fonctionnalité fournie par Spring Data JPA.

Implémentation de projections

Pour projeter uniquement les colonnes requises, créez une interface Java qui étend l'Iterable< ;Projection> interface. L'interface doit déclarer les méthodes qui correspondent aux colonnes ciblées. Par exemple :

interface ProjectIdAndName extends Projection {
    String getId();
    String getName();
}
Copier après la connexion

Application de projections dans le référentiel

Intégrez les projections dans votre référentiel en ajoutant une méthode qui renvoie les données projetées. Dans ce cas, pour récupérer les colonnes projectId et projectName :

List<ProjectIdAndName> findAll();
Copier après la connexion

En appelant la méthode findAll() sur le référentiel, vous pouvez obtenir une liste d'objets de projection, chacun contenant les colonnes spécifiées. Spring JPA gérera automatiquement la construction des requêtes SQL sous-jacentes et le mappage de projection.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal