Heim > Java > javaLernprogramm > Wie wähle ich mithilfe von Projektionen bestimmte Spalten in Spring JPA aus?

Wie wähle ich mithilfe von Projektionen bestimmte Spalten in Spring JPA aus?

Susan Sarandon
Freigeben: 2024-11-28 22:55:12
Original
162 Leute haben es durchsucht

How to Select Specific Columns in Spring JPA Using Projections?

Benutzerdefinierte Spaltenauswahl in Spring JPA

Durch die Auswahl bestimmter Spalten aus einer Tabelle in Spring JPA können Sie nur die Daten abrufen, die Sie benötigen, und so die Datenmenge reduzieren Bandbreite und Verbesserung der Leistung. So können Sie dies mit Spring Data JPA erreichen:

Projektionen verwenden

Spring Data JPA unterstützt Projektionen, mit denen Sie benutzerdefinierte Schnittstellen erstellen können, die die gewünschten Spalten definieren abrufen. Zum Beispiel für die erwähnte Beispielabfrage:

SELECT projectId, projectName FROM projects
Nach dem Login kopieren

Sie würden eine Schnittstelle erstellen:

interface ProjectIdAndName {
    String getId();
    String getName();
}
Nach dem Login kopieren

Repository-Methode

Als nächstes fügen Sie hinzu eine Methode zu Ihrem Repository, die die gewünschte Projektion zurückgibt:

List<ProjectIdAndName> findAll();
Nach dem Login kopieren

Durch Aufrufen der findAll-Methode können Sie eine Liste von Objekten abrufen, die enthalten nur die ID- und Namenseigenschaften, ohne die gesamten Zeilendaten abzurufen.

Beispielverwendung

Um diese Funktion zu verwenden, injizieren Sie das Repository in Ihren Dienst oder Controller und rufen Sie es auf die findAll-Methode wie gewohnt:

@Autowired
private ProjectRepository projectRepository;

@GetMapping("/projects")
public List<ProjectIdAndName> getAllProjects() {
    return projectRepository.findAll();
}
Nach dem Login kopieren

Dies gibt eine Liste von ProjectIdAndName-Objekten zurück, die jeweils die ausgewählten Spalten enthält Projekt.

Das obige ist der detaillierte Inhalt vonWie wähle ich mithilfe von Projektionen bestimmte Spalten in Spring JPA aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage