Maison >Java >javaDidacticiel >Comment Spring JPA peut-il récupérer uniquement des colonnes spécifiques d'une table de base de données ?
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(); }
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();
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!