Spring Boot

Spring Data Repositories

Spring Data repositories, CrudRepository vs JpaRepository, kueri kustom, @EntityGraph, proyeksi

25 pertanyaan wawancara·
Mid-Level
1

Apa perbedaan utama antara JpaRepository dan CrudRepository?

Jawaban

JpaRepository memperluas baik CrudRepository maupun PagingAndSortingRepository, menambahkan metode khusus JPA seperti flush(), saveAndFlush(), dan deleteInBatch(). CrudRepository hanya menyediakan operasi CRUD dasar (save, findById, delete). Menggunakan JpaRepository memberikan akses ke semua fitur JPA tingkat lanjut tanpa perlu menggabungkan beberapa interface.

2

Apa peran PagingAndSortingRepository dalam hierarki repository?

Jawaban

PagingAndSortingRepository memperluas CrudRepository dengan menambahkan metode findAll(Pageable) dan findAll(Sort) untuk paginasi dan pengurutan. Ini memungkinkan pengambilan data per halaman dengan Page/Slice dan pengurutan hasil. JpaRepository memperluas interface ini, sehingga menyediakan paginasi, pengurutan, dan fitur khusus JPA dalam satu interface.

3

Apa hierarki yang benar dari interface repository Spring Data?

Jawaban

Hierarki yang benar adalah Repository (dasar) → CrudRepository (CRUD) → PagingAndSortingRepository (paginasi/pengurutan) → JpaRepository (khusus JPA). Setiap tingkat menambahkan fitur: CrudRepository menambahkan save/delete, PagingAndSortingRepository menambahkan paginasi/pengurutan, dan JpaRepository menambahkan flush/batch. Arsitektur ini memungkinkan pemilihan tingkat fitur yang dibutuhkan.

4

Metode JpaRepository mana yang memungkinkan sinkronisasi perubahan secara langsung dengan database?

5

Dalam kasus mana sebaiknya memilih CrudRepository daripada JpaRepository?

+22 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis