Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Memanjangkan Repositori JPA Data Spring dengan Kaedah Tersuai?

Bagaimanakah Saya Boleh Memanjangkan Repositori JPA Data Spring dengan Kaedah Tersuai?

Susan Sarandon
Lepaskan: 2024-12-04 22:46:12
asal
283 orang telah melayarinya

How Can I Extend Spring Data JPA Repositories with Custom Methods?

Menyesuaikan Spring Data JPA dengan Kaedah Tambahan

Dalam Spring Data JPA, anda boleh dengan mudah mengakses CRUD lalai dan fungsi pencari melalui antara muka repositori. Penyesuaian pencari juga mudah. Walau bagaimanapun, apabila ia datang untuk menambah kaedah tersuai yang lengkap dengan pelaksanaannya, pendekatan antara muka menjadi terhad.

Untuk mengatasinya, anda boleh mencipta antara muka yang berasingan untuk menempatkan kaedah tersuai anda:

public interface AccountRepository 
    extends JpaRepository<Account, Long>, AccountRepositoryCustom { ... }

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

Seterusnya, sediakan kelas pelaksanaan untuk antara muka kaedah tersuai:

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    @Lazy
    AccountRepository accountRepository;  /* Optional - if you need it */

    public void customMethod() { ... }
}
Salin selepas log masuk

Dengan pendekatan ini, anda boleh melanjutkan fungsi repositori JPA Data Spring anda dengan kaedah tersuai sambil mengekalkan pengasingan kebimbangan.

Sumber Tambahan:

  • [Repositori Tersuai Pelaksanaan](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.custom-implementations)
  • [Perubahan Skim Penamaan](https:// stackoverflow.com/a/52624752/66686)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanjangkan Repositori JPA Data Spring dengan Kaedah Tersuai?. 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