Cara menggunakan MappedBy
pada relationship entity
Sesuai judul, kali ini saya akan membahas tentang bagaimana cara menggunakan mappedBy
ketika kita menggunakan relasi diantara kedua table, tentunya OneToMany
atau ManyToOne.
MappedBy ini digunakan untuk mapping kepada suatu entity pada classs tertentu. Misalnya pada Class KelompokMahasiswa
dan ClassMahasiswa
.
Jika kita mengimplementasikan kedua Class
diatas maka pada kode program kita akan seperti berikut :
@Entity
public class KelompokMahasiswa {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "kelompokMahasiswa")
private List<Mahasiswa> mahasiswaList; ...}
@Entity
public class Mahasiswa {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "kelompok_mahasiswa_id")
private KelompokMahasiswa kelompokMahasiswa;
...}
Pada Class KelompokMahasiswa
, kita bisa mendapatkan Mahasiswa yang terdapat pada kelompok tertentu sedangkan pada Class Mahasiswa
, kita bisa tahu bahwa mahasiwa tersebut termasuk pada kelompok yang mana.
Terima Kasih, sekian penjelasan dari saya, bila ada pertanyaan silakan tanya pada kolom komentar.