Cara menggunakan MappedBy pada relationship entity

Akyong
Java and other Java Framework
1 min readMay 7, 2019

--

Candi Borobudur — Akyong

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 .

Contoh Relasi Table

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.

--

--