Kueri JPA
Kueri JPA: derivasi dari nama metode, @Query dengan JPQL, kueri native, paginasi, pengurutan
1Apa itu JPQL?
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.
2Anotasi mana yang memungkinkan eksekusi kueri JPQL atau SQL kustom?
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.
3Bagaimana cara mengikat parameter metode ke sebuah @Query?
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.
Dalam JPQL, klausa mana yang memungkinkan penyaringan hasil?
Apa perbedaan utama antara JPQL dan SQL native?
+27 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis