Abstract :
Dalam membangun aplikasi yang berkaitan dengan database
pada Java, sering kali kita selalu memperhatikan struktur tabel-tabel
dalam databse tersebut, setelah itu dilakukan Query pada aplikasi
untuk melakukan DML (Data Manipulation Language) atau manipulasi
data. Paradigma seperti inilah yang cenderung memakan sumber daya
baik pikiran maupun waktu yang tidak sedikit. Tidak heran paradigma
seperti ini cenderung tidak efisien. Dengan demikian hadirlah ORM
(Object Relational Mapping) atau pemetaan objek, yang dimana
paradigma ini merubah pola pikir yang awalnya pada tabel-tabel dalam
database menjadi Object Oriented atau berorientasi pada object.
Sehingga, kelas (class) dan atribut (Attribut) pada java akan
direpresentasikan kedalam database, kelas akan dijadikan tabel dalam
database, dan atribut akan dijadikan field. Begitu juga dengan proses
DML, tetap menggunakan Object Oriented, pada ORM ini yang
dilakukan DML adalah Objek, bukan Query.
Untuk melakukan ORM diatas, dibutuhkan ORM tools, yang
melakukan generate atau otomatisasi pemetaan kelas dan atribut tadi,
dalam hal ini adalah HIBERNATE. HIBERNATE sangat populer
dikalangan Developer karena banyak sekali keunggulan yang
dimilikinya dibandingkan dengan ORM tools yang lain. Dalam ORM
untuk proses Query sendiri, pada setiap tools ORM memiliki fitur-fitur
tersendiri. Seperti pada HIBERNATE memiliki HQL (HIBERNATE Query
Language) dan bisa dikolaborasikan dengan JPQL (Java Persistence
Query Language) yang memungkinkan untuk melakukan perintah
query pada dalam project kita. Dan untuk menampilkan laporan yang
dapat dicetak dapat menggunakan iReport sebagai tools.
Dengan adanya ORM dan ORM tools ini, kita tidak perlu lagi
memperhatikan struktur tabel dalam database. Tapi kita harus tahu
bagaimana dasar dari database dan proses koneksi konfensional
seperti JDBC pada java itu sendiri tentunya.
Kata Kunci : HINERNATE, iReport, Java, ORM