Simple CRUD dengan HIbernate #2

08:45AM Sep 01, 2010 in category Java by iftakhul anwar

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

Comments[0]

Comments:

Post a Comment:
  • HTML Syntax: Allowed