Home > Java > ORM ( Object Relational Mapping ) pada Java

ORM ( Object Relational Mapping ) pada Java

Sudah lama sepertinya tidak memposting tentang Pemrograman Java. Ternyata membuat saya kangen juga ya😀 ( sedikit bohong ). Jadi sekarang saya akan memposting tentang ORM ( Object Relational Mapping ) pada Java. Apa yang dimaksud dengan ORM? Menurut saya ORM adalah sebuah konsep yang menjembatani antara pemrograman berorientasi object dengan basis data relational.

Karena ORM hanya merupakan konsep saja maka ORM tidak hanya digunakan di Java saja. Tujuan dari ORM adalah memecahkan masalah impedance mismatch ( semacam kesulitan baik secara konsep atau teknis dalam menggunakan relational database management system (RDBMS) dalam bahasa pemrograman berorientasi object ). Lebih lengkapnya tentang impedance mismatch dapat dilihat disini.Salah satu ciri impedance mismatch adalah terlalu banyak query SQL yang ada pada code yang kita buat.

Bagaimana ORM bisa memecahkan masalah impedance mismatch ? salah satu cara yang umum digunakan adalah memetakan setiap table dalam database kedalam suatu Java class yang sering disebut dengan POJO ( Plain Old Java Object ). Secara umum isi dari class POJO hanya berupa variable dari table yang dipetakan dan method getter setter. Contoh dari POJO:

Table : Mahasiswa

Nim integer

Nama varchar

Password varchar

POJO Class

public class Mahasiswa {

private String Nama;

private String Password;

private int Nim;

public void setNama(string ama) { Nama = nama; }

public void setPassword(string password) { Password = password; }

public void setNim(int nim) { Nim=nim; }

public String getName { return Name; }

public String getPassword { return Password; }

public int getNim { return Nim; }

}

Ada banyak library ORM yang tersedia saat ini, di berbagai bahasa. Di Java misalkan ada Hibernate dan MyIbatis. Di PHP, berbagai framework seperti CakePHP, CodeIgniter, Yii dan sebagainya menyediakan ORMnya sendiri-sendiri. Semoga bermanfaat tentang sekilas ORM. Kapan kapan kita lanjutkan lagi ya.😀

Bersambung

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: