Simple CRUD dengan HIbernate #2
Melanjutkan artikel yang beberapa waktu lalu saya tulis, kali ini kita akan mencatat beberapa penjelasan baris untuk berberapa source code di artikel yang kmrin serta melanjutkan pembuatan CRUD di hibernate. * _ ^
potongan source entity yang berguna untuk men-generate table
@Entity
@Table(name="Siswa")
public class Siswa implements Serializable{
@Id
@GeneratedValue
private int nim;
@Column(name="nama",nullable=true,length=40)
private String nama;
@Column(name="alamat",nullable=true,length=50)
private String alamat;
@Column(name="hobi",nullable=true,length=40)
private String hobi;
getter & setter
@Entity disini adalah library yang di ambil dari javax.persistence yang berguna untuk membuat entitas di sebuah table.
@Table(name="Siswa") berguna untuk membuat table dengan nama dalam hal ini adalah Siswa sebagai nama tablenya.
@Id
@GeneratedValue
@Id disini berguna untuk membuat primary key di table yang kita buat
@GeneratedValue adalah anotasi untuk membuat penomoran otomatis (auto number) di colom nim yang kita buat sebagai primary key nya.
@Column(name="alamat",nullable=false,length=50) adalah anotasi yang berguna untuk membuat colom alamat di table yang kita buat yaitu Siswa. Nullable di sini berguna untuk memberi pengaturan di colom alamat agar meskipun nanti saat penginputan nilainya adalah null maka nilai null tersebut bisa dimasukkan ke colom alamt, sedangkan length=50 adalah ukurn maksimal yang diberikan untuk inputan di colom alamat adalah bernilai 50.
Sekarang kita akan membuat R (read) untuk melanjutkan tulisan yang sebelumnya.
Buat class baru dengan nama ReadSiswa di package yang telah kita buat kemarin,
selanjutnya ketikkan code di bawah ini
public class ReadSiswa {
public static void main(String []args){
SessionFactory sessFact=HibernateUtil.getSessionfactory();
Session sess=sessFact.openSession();
Query query=sess.createQuery("from Siswa");
List hasil=query.list();
Iterator it=hasil.iterator();
System.out.print(" nim");
System.out.print(" nama");
System.out.print(" alamat");
System.out.print(" hobi");
System.out.println();
while(it.hasNext()){
Siswa st=(Siswa)it.next();
System.out.print(st.getNim());
System.out.print(" " + st.getNama());
System.out.print(" " + st.getAlamat());
System.out.print(" " + st.getHobi());
System.out.println();
}
sessFact.close();
}
}
Untuk penjelasan masing-masing kodenya mari kita diskusikan bareng-bareng yuk..
SessionFactory sessFact=HibernateUtil.getSessionfactory();
Membuat object SessionFactory dengan mengambil dari fil helper yang telah kita buat sebelumnya , yaitu file HibernateUtil
Session sess=sessFact.openSession();
Transaction tr=sess.beginTransaction();
Berguna untuk membuat koneksi ke database
Untuk kode di bawahnya hanya looping untuk menampilkan hasil query dari kode
Query query=sess.createQuery("from Siswa");
Wah, capek tampaknya saya ngetik panjang, yaudah deh diterusin di postingan selanjutnya ya..
semoga tulisan kecil ini bisa membantu