Apa itu Hibernate?

Hibernate disini bukanlah keadaan dimana komputer di matikan sementara untuk kemudian di hidupkan lagi dalam keadaan seperti mana dia mati, akan tetapi Hibernate adalah sebuah object relational mapping yang ada di LINQ buatan Microsoft .NET, hanya saja Hibernate adalah opensource yang berjalan pada bahasa pemrograman java.

Hibernate memiliki bahasa sendiri semacam SQL yang bernama Hibernate Query Language (HQL). Pada dasarnya HQL ini mirip dengan SQL (Structured Query Langauage), hanya saja lebih simple (katanya sih!).

Hibernate core sendiri berisi 68.549 baris pemrograman java bersama dengan sekitar 27 ribu unit yang telah di test. Hibernate bisa memetakan object dalam java menjadi object dalam tabel database.

Hibernate bermain di layer middle-tier application. Hibernate bisa di gunakan pada aplikasi java swing, aplikasi servlet base  dan atau aplikasi J2EE yang menggunakan Java Beans.

Fitur-fitur dari Hibernate :

  1. Hibernate versi 3.0 menyediakan tiga fasilitas query, yakni:
    1. Hibernate Query Language
    2. Hibernate Criteria Query API
    3. native SQL
  2. filter yang bekerja secara historical, regional atau data yang terijinkan
  3. waktu development menjadi lebih singkat
  4. monitoring performa saat run time menggunakan JMX atau local java API
  5. di support oleh eclipse
  6. gratis
  7. skalabel, maksudnya bisa untuk skala kecil sampai ke besar
  8. pembuatan key otomatis
  9. mendukung jdk mulai versi 1.5
  10. Binding XML hibernate memungkinkan data di representasikan sebagai XML atau POJO secara bergantian.