Hibernate adalah sebuah Framework ORM ( Object Relational Mapping ). yaitu memetakan sesuatu ( dalam hal ini umumnya tabel dalam database ) menjadi sebuah Objek ( menggunakan apa yang disebut PERSISTENCE => mewakilkan sesuatu pada sebuah objek, jika sesuatu yang diwaklikan ingin diolah, maka objek tersebutlah yang akan dimanipulasi ).
Apa sih kelebihannya ?? untuk pemrograman database kita dapat membebaskan diri dari "QUERY Terhadap Tabel" dimana untuk fungsi insert, update, atau delete, dimungkinkan untuk sama sekali tidak menulis query. yang berpengaruh pada sedikitnya kode ( pengeffisiensian kode ).
Hal hal yang perlu diperhatikan dalam penggunaannya :
- Masih adanya buka tutup sesi Query pada penggunaannya ( dapat diotomatisasi menggunakan framework Spring ).
- Jika ingin melakukan Query untuk seleksi berdasarkan kondisi tertentu maka, yang dilakukan query adalah pada objek database, BUKAN TABEL.
- Tidak secepat pemrograman berbasis query pada umumnya, dibutuhkan trik untuk mencapai performa optimal.
Namun hal hal itu tidak bermasalah, dikarenakan lebih banyak kelebihan yang ditimbulkannya dibandingkan kelemahannya.
Mohon untuk Komentarnya