Spring Boot

Kueri JPA

Kueri JPA: derivasi dari nama metode, @Query dengan JPQL, kueri native, paginasi, pengurutan

30 pertanyaan wawancaraยท
Mid-Level
1

Apa itu JPQL?

Jawaban

JPQL (Java Persistence Query Language) adalah bahasa berorientasi objek yang menanyakan entitas JPA, bukan tabel basis data. Berbeda dengan SQL native, JPQL menggunakan nama kelas dan properti, sehingga mempertahankan abstraksi objek dan memudahkan portabilitas antar sistem basis data yang berbeda. Sebaiknya gunakan JPQL secara default kecuali fitur SQL tertentu diperlukan.

2

Anotasi mana yang memungkinkan eksekusi kueri JPQL atau SQL kustom?

Jawaban

Anotasi @Query memungkinkan pendefinisian kueri kustom langsung di dalam repository Spring Data JPA. Secara default dapat berisi JPQL, atau SQL native jika atribut nativeQuery disetel ke true. Anotasi ini menawarkan fleksibilitas lebih dibandingkan query method yang diturunkan dari nama metode, terutama untuk kueri kompleks dengan join atau subkueri.

3

Bagaimana cara mengikat parameter metode ke sebuah @Query?

Jawaban

Anotasi @Param memungkinkan penamaan eksplisit untuk parameter yang digunakan dalam kueri @Query. Pendekatan ini lebih mudah dibaca dan tangguh dibandingkan menggunakan posisi terindeks, terutama saat refactoring kode. Anotasi ini wajib untuk parameter bernama di JPQL dan disarankan bahkan untuk kueri SQL native guna meningkatkan kemudahan pemeliharaan.

4

Dalam JPQL, klausa mana yang memungkinkan penyaringan hasil?

5

Apa perbedaan utama antara JPQL dan SQL native?

+27 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

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

Mulai gratis