Dian Aditya

Penjahit Digital.

Aplikasi CRUD Sederhana Dengan EclipseLink

Seperti janji saya kemarin (mungkin dulu), kali ini saya akan membahas mengenai proses CRUD dengan EclipseLink karena pada postingan saya yang terdahulu (nggak dulu-dula amat ah….) hanya membahas mengenai inisialisasi EntityManagerFactory. Sedikit penjelasan mengenai bahasan kali ini yaitu seperti namanya CRUD merupakan proses Create, Read, Update, dan Delete suatu data ke dalam database. Mohon maaf karena kali ini saya hanya akan membahas Create-nya saja. Ok langsung saja saya jelaskan …… Pertama buat entity class kemudian buat konfigurasi persistence nya, untuk mempersingkat waktu silakan lihat di sini. Anda bisa memilih menggunakan persistence.xml ataupun Spring. Dalam contoh kali ini saya kan menggunakan Spring untuk inisialisasi EntityManagerFactory-nya. Dan berikut ini script-nya

  1: package nagasakti.crud;
  2: 
  3: import javax.persistence.EntityManager;
  4: import javax.persistence.EntityManagerFactory;
  5: import nagasakti.entity.Siswa;
  6: import org.springframework.context.ApplicationContext;
  7: import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {
  8:     private ApplicationContext app;
  9:     private EntityManagerFactory emf;
 10:     private EntityManager em;
 11: 
 12:     public Main() {
 13:         app = new ClassPathXmlApplicationContext("applicationContext-EclipseLink.xml");
 14:         emf = (EntityManagerFactory) app.getBean("myEntityManagerFactory");
 15:         em  = emf.createEntityManager();
 16:     }
 17: 
 18:     public void save(Siswa siswa) {
 19:         em.getTransaction().begin();
 20:         em.persist(siswa);
 21:         em.getTransaction().commit();
 22:     }
 23: 
 24:     public static void main(String[] args) {
 25:         Siswa sis = new Siswa();
 26: 
 27:         sis.setName("Kampret");
 28:         sis.setAge("14");
 29: 
 30:         Main main = new Main();
 31:         main.save(sis);
 32:     }
 33: }

Bisa kita lihat dari baris kode diatas, inisialisasi EntityManager berada pada constructor dari class Main, sedangkan proses save data berada pada method save(). Ketika kode diatas dijalankan lihatlah keajaiban yang terjadi, secara otomatis akan terbentuk sebuah table dengan nama siswa serta di dalamnya sudah terisi satu record dengan value “Kampret, 14”. Dari contoh diatas kita bisa lihat betapa mudahnya mengimplementasikan orm pada aplikasi yang kita buat. Monggo dicoba ……..

Comments