# Dasar-Dasar Spring Data JPA (Spring Boot) > Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, konfigurasi JPA (spring.jpa.*) - 25 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Spring Boot](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara.md) ## 1. 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. ## 2. 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. ## 3. 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. ## 22 pertanyaan lagi tersedia - Apa perbedaan antara JPA dan Hibernate? - Apa itu persistence context dalam JPA? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Spring Boot lainnya - [Spring Core - IoC & DI](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-core-ioc-di.md): 22 pertanyaan, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-auto-configuration.md): 20 pertanyaan, Junior - [Spring Boot Starters](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-starters.md): 18 pertanyaan, Junior - [Application Properties & YAML](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/application-properties-yml.md): 16 pertanyaan, Junior - [Logging dengan SLF4J & Logback](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/logging.md): 20 pertanyaan, Junior - [Spring Boot DevTools](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-devtools.md): 15 pertanyaan, Junior - [Spring MVC Basics](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-mvc-basics.md): 20 pertanyaan, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-rest-controllers.md): 20 pertanyaan, Mid-Level - [Request & Response Handling](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/request-response-handling.md): 20 pertanyaan, Mid-Level - [Penanganan Eksepsi](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/exception-handling.md): 25 pertanyaan, Mid-Level - [Bean Validation](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/bean-validation.md): 25 pertanyaan, Mid-Level - [Entitas JPA & Relasi](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jpa-entities-relationships.md): 30 pertanyaan, Mid-Level - [Kueri JPA](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jpa-queries.md): 30 pertanyaan, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-data-repositories.md): 25 pertanyaan, Mid-Level - [Dasar-Dasar Spring Security](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-security-basics.md): 25 pertanyaan, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-actuator.md): 20 pertanyaan, Mid-Level - [Unit Testing dengan JUnit & Mockito](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/testing-junit-mockito.md): 30 pertanyaan, Mid-Level - [Pengujian Spring Boot](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-testing.md): 30 pertanyaan, Mid-Level - [Profiles dan Environment](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/profiles-environment.md): 20 pertanyaan, Mid-Level - [RestTemplate & WebClient](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/resttemplate-webclient.md): 24 pertanyaan, Mid-Level - [Async & Scheduling](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/async-scheduling.md): 25 pertanyaan, Mid-Level - [Caching dengan Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/caching.md): 25 pertanyaan, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-webflux.md): 25 pertanyaan, Mid-Level - [Transaksi Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/transactions.md): 30 pertanyaan, Senior - [Autentikasi & otorisasi tingkat lanjut](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/authentication-authorization.md): 30 pertanyaan, Senior - [JWT & Keamanan Stateless](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/jwt-stateless-security.md): 20 pertanyaan, Senior - [OAuth2 & Authorization Server](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/oauth2-authorization-server.md): 20 pertanyaan, Senior - [Spring Boot & Docker](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-boot-docker.md): 19 pertanyaan, Senior - [Microservices dengan Spring](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/microservices-basics.md): 25 pertanyaan, Senior - [Spring Cloud Config](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-cloud-config.md): 19 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/performance-optimization.md): 30 pertanyaan, Senior - [GraalVM Native Images](https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/graalvm-native-images.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/spring-boot/pertanyaan-wawancara/spring-data-jpa-basics