Pemrograman Berorientasi Obyek Lanjut Ramos Somya Object Relational Mapping atau pemetaan obyek relasional, sering disebut sebagai ORM, adalah sebuah pendekatan pengembangan perangkat lunak untuk menangani data yang tersimpan dalam tabel relasional (SQL) dalam basis data menggunakan pendekatan berorientasi obyek. ORM muncul ketika terjadi perbedaan paradigma antara database relational dengan pemrograman berorientasi obyek. Dalam paradigma database relational, pengaksesan basis data dilakukan menggunakan query sehingga akan dikembalikan dalam bentuk record. Dalam paradigma berorientasi obyek ketika seorang programmer bekerja dengan pendekatan OOP, maka paradigma yang digunakan tentunya paradigma berorientasi obyek Dengan menggunakan ORM, suatu database dapat dipetakan menjadi sebuah class sehingga tercipta sebuah database virtual yang memungkinkan diakses menggunakan pendekatan berorientasi obyek. Pada dasarnya dengan menggunakan ORM dapat dibuat suatu kelas dengan variabel-variabel yang mewakili fieldfield dalam tabel database. Untuk memasukkan suatu record dapat dilakukan dengan membuat obyek dari kelas tersebut, memasukkan variabel value dan memanggil function dalam kelas tersebut yang bertugas menangani insert record. $client = new client; $client->name = ‘Bejo'; $client->address = 'Salatiga'; $client->save(); Merupakan contoh untuk melakukan insert data ke dalam tabel dalam database menggunakan ORM. Hasilnya akan sama jika menggunakan query SQL: “INSERT INTO client (name, address) VALUES (‘Bejo’,’Salatiga’)”. Dalam ORM terdapat 2 (dua) jenis pemetaan, yaitu forward mapping dan reverse mapping. Forward mapping akan mengambil obyek yang sudah dibuat dalam class dan kemudian membuat skema database dari obyek tersebut. Sedangkan reverse mapping akan mengambil database yang sudah ada dan akan menciptakan obyek-obyek dari tabeltabel yang sudah ada di dalam database. Reverse Mapping: framework-framework dengan bahasa pemrograman PHP: CodeIgniter, Zend, CakePHP dsb. Forward Mapping: framework-framework dengan bahasa pemrograman Java: Hibernate, JPA (Java Persistance API). Hibernate merupakan sebuah tool yang dikembangkan oleh Gavin King sejak tahun 2001. Hibernate merupakan sebuah teknologi yang menjadi solusi untuk mengatasi masalah pengaturan data persistent dalam Java. Hibernate menjadi pengatur interaksi antara aplikasi dengan database, sehingga programmer dapat berkonsentrasi dalam mengembangkan logika bisnis aplikasi. Buatlah tutorial penggunaan Hibernate menggunakan database MySQL. Tabel yang digunakan minimal 2 tabel. Kasus bebas dan dikerjakan secara kelompok max 2 mahasiswa. Dikumpulkan via email ke: [email protected] paling lambat hari Senin, 3 Desember 2012 pukul 21.00 WIB. Subject email: ORM PBOL A (untuk kls A) atau ORM PBOL B (untuk kls B). Nama file: ORM_A_NIM1_NIM2.pdf atau ORM_B_NIM1_NIM2.pdf