Pada bagian tugas kursus tertentu, peserta diminta untuk membuat tabel ke dalam database. Pembuatan tabel ini dengan menggunakan class Entity yang disediakan oleh Hibernate. Dengan membuat satu class Entity pada Hibernate dan menjalan class tersebut, maka tabel yang terkait dengan class Entity tersebut akan otomatis terbentuk pada database.
Pada bagian tugas kursus dijelaskan struktur class Entity yang dibutuhkan dan struktur tabel di database yang diharapkan terbentuk dari class Entity tersebut.
Perhatikan perintah latihan pada tugas kursus seperti di bawah ini :
Buatlah class Entity : id.latihan.hibernate.entity.Kabupaten
Instance variable pada entity sebagai berikut :
No | Nama Kolom | Nama Variabel |
1 | id | id |
2 | nama | nama |
3 | id_propinsi | propinsi |
Perintah di atas meminta peserta kursus untuk membuat satu class dengan nama id.latihan.hibernate.entity.Kabupaten, class ini bertipe Hibernate Entity.
Kolom Nama Variabel adalah nama instance variabel yang harus dibuat, dalam contoh di atas, perlu dibuat 3 instance variabel yaitu id, nama dan propinsi.
Kemudian perintah tugas kursus akan diikuti oleh penjelasan struktur tabel pada database yang harus terbentuk dari class Entity yang sudah dibuat.
Nama tabel terkait dengan entity yang akan dibuat : kabupaten
Berikut adalah keterangan kolom pada tabel yang perlu dibuat :
No | Nama Kolom | Tipe Data | Keterangan Lain |
1 | id | Int | Primary Key Tidak boleh kosong |
2 | nama | Varchar(255) | Tidak boleh kosong |
3 | id_propinsi | Int | Foreign key dengan referensi ke tabel propinsi kolom id Tidak boleh kosong |
Perintah di atas menjelaskan sebagai berikut :
Berikut adalah cuplikan coding yang diharapkan terbentuk pada class Entity Kabupaten.
Semua class Entity harus mempunyai method toString. Method toString harus berisi semua instance variabel yang ada dalam class Entity tersebut kecuali instance variabel yang berupa foreign key ke tabel lain.
Berikut contoh coding method toString untuk class Kabupaten :
Method toString dapat dibuat dengan bantuan Eclipse, klik kanan kemudian pilih Source -> Generate toString()…
Semua class Entity yang dipakai dalam setiap tugas latihan kursus harus didaftarkan ke dalam class DbUtil.
Perhatikan bahwa semua class Entity yang sudah dibuat pada setiap latihan akan selalu dipakai pada latihan selanjutnya.