Rumah > Java > javaTutorial > Bagaimana untuk Menambah Kaedah Tersuai pada Repositori JPA Data Spring Anda?

Bagaimana untuk Menambah Kaedah Tersuai pada Repositori JPA Data Spring Anda?

Patricia Arquette
Lepaskan: 2024-12-07 17:56:16
asal
671 orang telah melayarinya

How to Add Custom Methods to Your Spring Data JPA Repositories?

Menyesuaikan Spring Data JPA dengan Kaedah Tersuai

Apabila bekerja dengan Spring Data JPA, pembangun sering memanfaatkan fungsi crud dan pencari terbina dalam yang disediakan oleh rangka kerja asas. Walau bagaimanapun, mungkin terdapat keadaan di mana menyesuaikan pencari atau menambah kaedah baharu sepenuhnya diperlukan. Artikel ini membincangkan cara menambah kaedah tersuai dengan pelaksanaannya untuk antara muka repositori JPA Spring Data tertentu.

Antara Muka Repositori

Dalam contoh yang disediakan, antara muka AccountRepository memanjangkan JpaRepository dengan jenis berparameter Akaun dan Long, menunjukkan bahawa ia beroperasi pada entiti Akaun dengan kunci utama jenis Long. Selain itu, kaedah pencari tersuai yang dipanggil findByCustomer ditakrifkan menggunakan anotasi @Query, yang membolehkan pertanyaan JPQL tersuai dilaksanakan.

Menambah Kaedah Tersuai

Untuk menyesuaikan sepenuhnya repositori, buat repositori yang berasingan antara muka seperti ini:

public interface AccountRepositoryCustom {
    public void customMethod();
}
Salin selepas log masuk

Antara muka ini mengisytiharkan kaedah tersuai customMethod().

Pelaksanaan Kaedah Tersuai

Kelas pelaksanaan untuk antara muka tersuai mesti disediakan:

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    private AccountRepository accountRepository;

    public void customMethod() {
        // Implementation goes here
    }
}
Salin selepas log masuk

Dalam contoh ini, AccountRepository disambungkan ke dalam kelas AccountRepositoryImpl, membenarkan sebarang kaedah repositori digunakan dalam pelaksanaan customMethod() jika diperlukan.

Merujuk Antara Muka Tersuai

Langkah terakhir melibatkan merujuk antara muka tersuai dalam antara muka AccountRepository asal:

public interface AccountRepository extends JpaRepository<Account, Long>, AccountRepositoryCustom {}
Salin selepas log masuk

Dengan melanjutkan kedua-dua JpaRepository dan AccountRepositoryCustom, AccountRepository antara muka menggabungkan kaedah repositori terbina dalam dengan kaedah tersuai yang ditakrifkan dalam AccountRepositoryCustom antara muka.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kaedah Tersuai pada Repositori JPA Data Spring Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan