Entitas JPA & Relasi
Entitas JPA dengan @Entity, @Id, relasi (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade
1Anotasi mana yang menandai sebuah class sebagai entitas JPA?
Anotasi mana yang menandai sebuah class sebagai entitas JPA?
Jawaban
@Entity adalah anotasi wajib untuk mendeklarasikan sebuah class sebagai entitas JPA yang akan dipetakan ke tabel database. Tanpa anotasi ini, EntityManager tidak dapat mengelola siklus hidup objek. Setiap entitas juga harus memiliki identifier unik yang dianotasi dengan @Id agar valid.
2Anotasi mana yang mendefinisikan primary key dari entitas JPA?
Anotasi mana yang mendefinisikan primary key dari entitas JPA?
Jawaban
@Id mengidentifikasi field yang akan berfungsi sebagai primary key bagi entitas. Anotasi ini wajib ada pada setidaknya satu field di setiap entitas. Primary key menjamin keunikan setiap record dan memungkinkan JPA mengelola operasi merge, refresh, dan remove dengan benar.
3Anotasi mana yang menyesuaikan nama kolom di database?
Anotasi mana yang menyesuaikan nama kolom di database?
Jawaban
@Column memungkinkan penyesuaian pemetaan antara field Java dan kolom database, terutama untuk mendefinisikan nama kolom, panjangnya, apakah menerima nilai null, atau apakah unik. Tanpa anotasi ini, JPA menggunakan nama field Java sebagai nama kolom default.
Bagaimana cara menentukan nama tabel yang berbeda dari nama class?
Strategi @GeneratedValue mana yang menggunakan sequence database?
+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
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