Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memilih Lajur Khusus (projectId dan projectName) daripada Pangkalan Data Menggunakan Unjuran Spring JPA?

Bagaimana untuk Memilih Lajur Khusus (projectId dan projectName) daripada Pangkalan Data Menggunakan Unjuran Spring JPA?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-24 16:02:35304semak imbas

How to Select Specific Columns (projectId and projectName) from a Database Using Spring JPA Projections?

Cara Mengambil Data Secara Selektif Daripada Pangkalan Data dalam Spring JPA

Spring JPA menyediakan pelbagai cara untuk menanyakan data dan mendapatkan semula lajur tertentu daripada jadual pangkalan data. Satu kaedah yang berkesan ialah menggunakan unjuran, teknik penting dalam Spring Data JPA. Unjuran membolehkan anda mentakrifkan bentuk dan kandungan hasil yang dikembalikan daripada pertanyaan.

Dalam kes khusus anda, anda cuba memilih hanya lajur projectId dan projectName daripada jadual projek. Untuk mencapai matlamat ini menggunakan unjuran, anda boleh membuat antara muka dengan getter untuk lajur yang dikehendaki. Dalam senario anda, anda akan mentakrifkan antara muka yang dipanggil ProjectIdAndName:

interface ProjectIdAndName{
    String getId();
    String getName();
}

Setelah anda menentukan antara muka unjuran anda, anda perlu menambah kaedah pada repositori anda yang mengembalikan unjuran. Dalam kes ini, anda boleh menambah kaedah berikut pada repositori anda:

List<ProjectIdAndName> findAll();

Kaedah ini akan mengembalikan senarai objek ProjectIdAndName, setiap satu mewakili baris dalam jadual projek, dengan hanya lajur projectId dan projectName diisi . Dengan menggunakan pendekatan berasaskan unjuran ini, anda boleh mendapatkan semula data khusus yang anda perlukan dengan cekap, mengoptimumkan pertanyaan pangkalan data anda.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Lajur Khusus (projectId dan projectName) daripada Pangkalan Data Menggunakan Unjuran Spring JPA?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn