Dasar-Dasar Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, konfigurasi JPA (spring.jpa.*)
1Apa itu JPA (Java Persistence API)?
Apa itu JPA (Java Persistence API)?
Jawaban
JPA adalah spesifikasi standar Java yang mendefinisikan antarmuka umum untuk persistensi objek relasional. Ia memungkinkan pemetaan kelas Java ke tabel basis data relasional. Hibernate, EclipseLink, dan OpenJPA adalah implementasi dari spesifikasi ini. Menggunakan JPA memungkinkan penggantian implementasi ORM tanpa menulis ulang kode bisnis.
2Apa keuntungan utama menggunakan JPA dibandingkan JDBC murni?
Apa keuntungan utama menggunakan JPA dibandingkan JDBC murni?
Jawaban
JPA memungkinkan memanipulasi objek Java daripada menulis SQL secara manual. ORM secara otomatis menangani pemetaan antara kelas dan tabel, menghasilkan query SQL, dan mengelola relasi antar entitas. Hal ini mengurangi kode boilerplate, mengurangi kesalahan pemetaan manual, dan meningkatkan kemudahan pemeliharaan kode bisnis.
3Apa peran utama EntityManager dalam JPA?
Apa peran utama EntityManager dalam JPA?
Jawaban
EntityManager adalah antarmuka utama JPA yang mengelola siklus hidup entitas dan interaksinya dengan basis data. Ia menyediakan metode untuk mempersistensi, mencari, memperbarui, dan menghapus entitas. EntityManager juga mengelola persistence context yang menjaga cache tingkat pertama dari entitas yang dimuat.
Apa perbedaan antara JPA dan Hibernate?
Apa itu persistence context dalam JPA?
+22 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
Entitas JPA & Relasi
Kueri JPA
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