JSF CRUD dengan Hibernate (Bag. 2, Selesai)

Pada bagian 1, kita sudah mempelajari:

  • Membuat Database kuliah.sql
  • Membuat Project Baru
  • Konfigurasi Hibernate
  • Membuat Helper File
  • Menggunakan POJO untuk menghubungkan Hibernate Mapping Files dan Java Classes
  • Membuat Helper Class
  • Penggunaan HQL Query
  • Membuat JSF Managed Bean
  • Membuat Template dan Halaman Web
  • Menjalankan Project

Selanjutnya, pada bagian 2, kita akan membuat fungsi create, delete dan update untuk entitas dosen saja sebagai contoh.

Pertama, buka kembali project KuliahCRUD yang telah dibuat.

Delete

Langkah-langkah yang akan kita lakukan adalah:

Tambahkan helper method hapusDataDosen() pada file DosenHelper.java

    public boolean hapusDataDosen(Dosen dosen) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        org.hibernate.Transaction tx = session.beginTransaction();
        try {
            session.delete(dosen);
            tx.commit();
            return true;
        } catch (Exception e) {
            tx.rollback();
            e.printStackTrace();
            return false;
        }
    }

Tambahkan Method deleteDosen() pada DosenController.java

public void deleteDosen() {
    Dosen dosen = (Dosen) getDosen().getRowData();
    helper.hapusDataDosen(dosen);
}

Panggil Method deleteDosen() pada halaman index.xhtml

<h:column>
    <f:facet name="header">
        <h:outputText value=" " />
    </f:facet>
    <h:commandLink action="#{dosenController.deleteDosen()}" value="Delete" />
</h:column>

Continue reading

Advertisements

JSF CRUD dengan Hibernate (Bag. 1)

Database kuliah.sql

Pertama-tama buat database dengan nama kuliah yang memiliki tabel dosen, mahasiswa dan mata kuliah. Silahkan isi data tabel tersebut.

CREATE TABLE `dosen` (
  `nidn` varchar(10) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `jk` char(1) NOT NULL,
  `alamat` varchar(50) NOT NULL,
  PRIMARY KEY (`nidn`)
)

CREATE TABLE `mahasiswa` (
  `nim` varchar(10) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `jk` char(1) NOT NULL,
  `alamat` varchar(50) NOT NULL,
  PRIMARY KEY (`nim`)
)

CREATE TABLE `matakuliah` (
  `kode` varchar(10) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `sks` int(1) NOT NULL,
  PRIMARY KEY (`kode`)
)

New Project: KuliahCRUD

Versi yang digunakan dalam program ini adalah IDE NetBeans 7.1.2 dan server Apache Tomcat 7.

Buat New Project dengan memilih File > New Project. Pilih Web Application.1

Beri nama Project Name: KuliahCRUD dan simpan di default location.2

Pilih JavaServer Faces dan Hibernate karena kita akan menggunakan dua framework tersebut. Pilih Database Connection dengan nama kuliah yang sudah kita buat tadi.3 Continue reading