1. Buatlah sebuah Project baru menggunakan Java Class Library

2. Berilah nama project tersebut TesHibernate
3. Buatlah Project baru lagi menggunakan UML kemudian pilihlah ReverseEngineered Java-Platform Model.
4. Buatlah Model Class Diagram seperti gambar berikut :

5. Blok semua Komponen Palette pada Model Diagram Class pada Project UML yang sudah kita buat, klik kanan kemudian pilihlah Generate Code.

Pilihlah untuk :
- Target Project = TesHibernate
- Source Root = Source Packages
6. Editlah Beberapa Class yang sudah di generate tersebut.
Faris.java
package org.hibernate;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="fachiem")
public class Faris{
private String kode;
private String keren;
private String ganteng;
public String getGanteng () {
return ganteng;
}
public void setGanteng (String faris) {
this.ganteng = faris;
}
public String getKeren () {
return keren;
}
public void setKeren (String faris) {
this.keren = faris;
}
@Id
public String getKode () {
return kode;
}
public void setKode (String kode) {
this.kode = kode;
}
}
Input.java
package org.hibernate.acions;
import org.hibernate.Faris;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
public class Input {
public static void main(String [] arg){
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.configure("Hibernate.cfg.xml");
SessionFactory sf = cfg.buildSessionFactory();
Session sess = sf.openSession();
Transaction transaksi = sess.beginTransaction();
Faris faris = new Faris();
faris.setKode("HSJDK");
faris.setGanteng("Yaeyalah.....");
faris.setKeren("Hohhoho... Trus Nape??? Ngiri???");
sess.save(faris);
transaksi.commit();
sess.close();
sf.close();
}
}
Delete.java
package org.hibernate.acions;
import org.hibernate.Faris;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
public class Delete {
public static void main(String [] args){
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.configure("Hibernate.cfg.xml");
SessionFactory sf = cfg.buildSessionFactory();
Session sess = sf.openSession();
Transaction transaksi = sess.beginTransaction();
Faris faris = new Faris();
faris.setKode("HSJDK");
sess.delete(faris);
}
}
Cari.java
package org.hibernate.acions;
import org.hibernate.Faris;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class Cari {
public static void main(String[] args) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.configure("Hibernate.cfg.xml");
SessionFactory sf = cfg.buildSessionFactory();
Session sess = sf.openSession();
List faris = new ArrayList();
faris = sess.createQuery("select f from " + Faris.class.getName() + " f").list();
for(Faris f : faris){
System.out.println(f.getGanteng()+"\t\t"+f.getKeren());
}
sess.close();
sf.close();
}
}
7. Buatlah Konfigurasi Hibernate dengan nama Hibernate.cfg.xml dan letakkan pada .
8. Buatlah database dengan nama hibernate di mysql.
9. Klik Run/Run Main Project. Bila berhasil maka tabel fachiem pada database hibernate akan terisi.