Spring Boot

Entitas JPA & Relasi

Entitas JPA dengan @Entity, @Id, relasi (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

30 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana cara menentukan nama tabel yang berbeda dari nama class?

5

Strategi @GeneratedValue mana yang menggunakan sequence database?

+27 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

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

Mulai gratis