Sekilas mengenai Hibernate : Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions.

selengkapnya : Hibernate – JBoss Community

Dalam tutorial ini, saya ini akan menerangkan cara menggunakan framework Hibernate sebagai persistance layer untuk mengambil POJOs (plain old Java objects) dari sebuah relational database. Berikut langkah demi langkahnya :

Untuk menambahkan kemampuan Hibernate ke dalam project J2SE, kita harus menambahkan library Hibernate kedalam project tersebut. Library Hibernate sudah dibenambkan didalam IDE NetBeans dan dapat ditambahkan ke dalam project dengan klik kanan ‘Libraries’ di Project Window, pilih sub menu ‘Add Library’ lalu pilih Hibernate library dan tekan tombol ‘Add Library’. Jika waktu membuat project ‘Use Dedicated Folder to Storing Libraries’ dicentang, maka library Hibernate ini perlu di import terlebih dahulu.

NetBeans IDE menyediakan wizards untuk membantu membuat Hibernates Files yang dibutuhkan didalam project. Kita dapat menggunakan wizards ini di IDE Netbeans untuk membuat Hibernate configuration file dan helper class. Jika kita membuat Hibernate configuration file menggunakan wizard tadi, maka IDE NetBeans secara otomatis menambahkan Hibernate libraries tadi kedalam project. 🙂

Buat Hibernate Configuration File

Hibernate configuration (hibernate.cfg) mengandung informasi mengenai koneksi database, resource mappings dan connection properties lainnya.

  1. Klik kanan Souce Packages, New > Other.
  2. Pilih Hibernate Configuration Wizard dari Hibernate category, Next.
  3. Biarkan konfigurasi Name dan Location sesuai defaultnya, Next.
  4. Buat koneksi ke database book_list dengan menekan ‘New Database Connection’ di drop-down Database Connection, hingga menyerupai gambar dibawah ini.

Setelah hibernate.cfg dibuat, kita dapat mengeditnya dengan multi-view editor/design atau dengan XML editor.

hibernate.cfg yang sudah kita buat dan diview dengan XML editor seharusnya terlihat seperti dibawah ini

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 <hibernate-configuration>
 <session-factory>
 <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
 <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
 <property name="hibernate.connection.url">jdbc:postgresql://192.168.1.40:5432/book_list</property>
 <property name="hibernate.connection.username">user</property>
 <property name="hibernate.connection.password">pass</property>
 </session-factory>
</hibernate-configuration>

Lalu tambahkan 2 konfigurasi berikut kedalam hibernate.cfg tadi :

<property name="hibernate.show_sql">true</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

Simpan/Save perubahannya.

Buat HibernateUtil.java Helper File

Untuk menggunakan Hibernate, kita membutuhkan helper class yang berfungsi untuk menangani akses Hibernate SessionFactory untuk mendapatkan Session.

  1. Klik kanan ‘Source Packages’, pilih New>Other
  2. Pilih Hibernate dari list kategori dan HibernateUtil.java dari list File Types, Next.
  3. Beri nama HibernateUtil untuk nama class-nya, helper.util untuk nama package-nya. Klik Finish.

Generate Hibernate Mapping File dan Java Classes

Buat File Reverse Engineering

  1. Klik kanan ‘Source Package’, pilih New>Other
  2. Pilih Hibernate lalu pilih Hibernate Reverse Engineering, Next.
  3. Biarkan nama dan lokasinya sesuai dengan default konfigurasinya
  4. Pilih tabel book/tabel yang akan diakses dengan hibernate, klik ‘Add’, Finish.

Buat File Mapping dan POJOs dari Database

File Hibernate Mapping dan POJOs dari Database wizard mengenerate file sesuai dengan table yang ada di database. POJOs dan file mapping yang digenerate akan sesuai dengan table yang dipilih saat mengenerate hibernate.reveng dan secara otomatis menambahkan mapping entries ke dalam  hibernate.cfg.

  1. Klik kanan ‘Source Package’, New>Other.
  2. Pilih ‘Hibernate Mapping Files and POJOs from a Database’ di katagori Hibernate, Next.
  3. Pilih hibernate.cfg dari Hibernate Configuration File dropdown.
  4. Pilih hibernate.reveng dari Hibernate Reverse Engineering File dropdown.
  5. Pastikan ‘Domain Code’ dan ‘Hibernate XML Mappings’ tercentang.
  6. Beri nama entity untuk Package Name-nya, klik Finish.

Sekarang kita memiliki POJO dan File Hibernate, setelah itu yang perlu dilakukan tinggal membuat entity facade dengan POJO tersebut dan menggunakannya sesuai kebutuhan.

Subscribe & fast response :