pada post kali ini, kita akan melanjutkan studi kasus sebelumnya, bisa dilihat di disini tentang Contoh Pembangunan Aplikasi dengan Menggunakan Hibernate : Bag 1.
struktur program yang kita buat akan seperti ini, saya tambahkan package control yang nantinya berisi fungsi-fungsi yang digunakan unuk operasi ataupun control ketika kita melakukan porses CRUD.
selanjutnya, kita tambahkan kelas Hibernates didalam paket utils, beriktu potongan programnya :
==============================================================
package adicodes.hibernatesexample.utils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class Hibernates {
protected static final SessionFactory sessionFactory;
private Session session;
// Configuration configuration = new Configuration();
static {
try {
// Create the SessionFactory from hibernate.cfg.xml
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public void create(Object obj) {
try {
session = sessionFactory.openSession();
session.getTransaction().begin();
session.save(obj);
session.getTransaction().commit();
} catch (Exception e) {
System.out.println("error : " + e.getMessage());
} finally {
session.close();
}
}
public void refresh(Object obj) {
try {
session = sessionFactory.openSession();
Object newObject = session.merge(obj);
session.getTransaction().begin();
session.refresh(newObject);
session.getTransaction().commit();
} catch (Exception e) {
System.out.println("error : " + e.getMessage());
} finally {
session.close();
}
}
public void update(Object obj) {
try {
session = sessionFactory.openSession();
Object newObject = session.merge(obj);
session.getTransaction().begin();
session.saveOrUpdate(newObject);
session.getTransaction().commit();
} catch (Exception e) {
System.out.println("error : " + e.getMessage());
} finally {
session.close();
}
}
public void delete(Object obj) {
try {
session = sessionFactory.openSession();
Object newObject = session.merge(obj);
session.getTransaction().begin();
session.delete(newObject);
session.flush();
session.getTransaction().commit();
} catch (Exception e) {
System.out.println("error : delete --> " + e.getMessage());
} finally {
session.close();
}
}
}
============================================================
berikutnya, kita buat sebuah frame yang akan kita gunakan dalam proses CRUD. frame tersebut kita buat pada paket gui.
1. klik kanan pada paket gui --> new --> JFrame Form
2. berikan nama untuk frame tersebut MainFrame
3. pada frame tersebut, buat tampilan seperti ini.
berikut tampilan yang telah dibuat.
Jadi, sekarang kita telah memiliki kelas Hibernates dan MainFrame.
bersambung disini
bersambung disini
No comments:
Post a Comment