Tutorial ORM-JPA September 2016

TUTORIAL PENERAPAN OBJECT RELATIONAL MAPPING (ORM) DENGAN JAVA PERSISTEN API (JPA)

Di Ruang Praktikum Pusat Belajar Ilmu Pengetahuan (Pusbelitahu) oleh : Tadonny Vani, S.Kom

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

1/ 18

Tutorial ORM-JPA September 2016

Pendahuluan Di dalam praktikum kali ini kita akan menerapkan konsep Object Relational Mapping (ORM)

dan

Java

Persisten

API

(JPA).

Saatnyalah

sekarang

kita

akan

mengimplementasikan teori yang sudah kita dapatkan dikelas dosen. Dari pada panjang lebar langsung aja ke TKP.

Alat-alat yang kita gunakan 1. Laptop/Komputer yang lumaian bagus untuk programming 2. Netbeans 8.1 (Bisa menggunakan versi yang lain atau eclipse) 3. Database

yaitu

menggunakan

tool

MySQL

(disini

saya

menggunakan

phpmyadmin yang ada di XAMPP)

Pada praktikum kali ini kita mencoba mengenal JPA lebih dalam lagi dengan membuat sebuah aplikasi sederhana dengan menerapkan konsep Object Relational Mapping dan Java Persisten API (JPA) dalam programan Java. Dalam praktikum kali ini kita hanya membuat sebuah fungsi Create dan Read.

Hal pertama yang perlu kita lakukan adalah membuat database yang akan kita gunakan untuk aplikasi sederhana ini : Nama Database

: bukutokoLAT

Tabel

: tbbuku

Tabel : tbbuku Nama

Type

id

Long

title

Varchar(100)

price

Integer(200)

description

Varchar(200)

isbn

Varchar(50)

nbOfPage

Integer(100)

illustrations

Boolean

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

2/ 18

Tutorial ORM-JPA September 2016 Sekarang kita jalankan : NetBeans IDE 8.1 Setelah dijalankan buat project baru dengan nama : BukuTokoLAT Sama seperti sebelum-sebelumnya membuat project di NetBeans IDE kita dapat membuatnya menggunakan menu File=>New Project, setelah itu kita pilih kategori Java dan pilih tipe project-nya Java Application

Klik Next saja untuk melanjutkan pembuatan project

Beri nama project dan jangan diceklis checkbox Create Main Class. Karena kita tidak memerlukan dahulu sebuah Main Class, setelah itu kita klik tombol Finish.

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

3/ 18

Tutorial ORM-JPA September 2016 Maka muncul gambar seperti berikut ini :

Setelah membuat project tadi, kita jalankan XAMPP, Apache dan MySQL. Setelah itu kita buka PhpMyAdmin pada browser dan buat Database dengan nama : bukutokoLAT atau dengan cara seperti gambar berikut ini : Pilih bagian Services => MySQL server => Create Database : (seperti gambar berikut )

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

4/ 18

Tutorial ORM-JPA September 2016 Setelah itu akan muncul seperti gambar berikut :

Beri nama New Database Name : bukutokoLAT, setelah itu klik ‘OK’.

Setelah kita membuat koneksi ke databasenya, agar bisa digunakan. pilih bagian : Databases => New Connection

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

5/ 18

Tutorial ORM-JPA September 2016 maka akan muncul gambar seperti gambar berikut :

Jangan lupa pilih Driver : MySQL (Connector/J driver) Setelah itu klik NEXT, maka muncul seperti gambar berikut :

Isi Host : localhost, Database : bukutokoLAT, User Name : root, Password : …(dikosongkan saja). Setelah itu klik NEXT, maka muncul gambar berikut :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

6/ 18

Tutorial ORM-JPA September 2016

Setelah itu klik NEXT, maka muncul gambar berikut :

Setelah itu klik FINISH.

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

7/ 18

Tutorial ORM-JPA September 2016 Kita bisa lihat bahwa koneksi, database dan tabel sudah kita buat seperti gambar berikut ini :

Setelah itu kita kembali ke project yang sudah kita buat tadi. Buat Java Class baru dengan nama : Buku, seperti berikut ini :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

8/ 18

Tutorial ORM-JPA September 2016 Sekarang kita tambahkan LIBRARI JPA kepada aplikasi yang sudah kita buat : caranya yaitu : Pada project, klik kanan LIBRARIES => ADD LIBRARY, maka muncul gambar seperti berikut :

Seteh itu muncul gambar berikut :

Pilih : EclipseLink(JPA 2.1). Eclipselink merupakan implementasi dari tool/framework ORM. setelah itu klik ADD LIBRARY

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

9/ 18

Tutorial ORM-JPA September 2016 Karena kita akan menggunakan MySQL sebagai RDBMS, maka kita tambahkan lagi Library : MySQL JDBC Driver, caranya sama seperti kita tambahkan library EclipseLink, tetapi kita pilih : MySQL JDBC Driver, seperti gambar berikut :

Setelah : MySQL JDBC Driver selesai dipilih klik Add Library. Setalah semuanya selesai maka seperti gambar berikut :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

10/ 18

Tutorial ORM-JPA September 2016 Setelah library berhasil kita tambahkan sekarang kita kembali ke project Setelah klik folder : bukutokolat => New => Java Class, maka muncul gambar seperti berikut :

Isi Class Name : Buku, setalah itu klik FINISH. Setelah itu kita tambahkan beberapa atribut pada Class Buku sesuai dengan desain tabel yang sudah kita buat di awal tadi, seperti berikut :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

11/ 18

Tutorial ORM-JPA September 2016

Setelah itu tambahkan semua method SETTER dan GETTER, seperti berikut :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

12/ 18

Tutorial ORM-JPA September 2016 Setelah itu kita mengubah CLASS BUKU menjadi ENTITY CLASS BUKU. Sebenarnya ada dua cara untuk membuat ENTITY CLASS (Konsep ORM) di JPA yaitu dengan cara klik Folder => New => Entity Class (jadi kita tidak usah membuat JAVA CLASS), tetapi karena kita sudah membuat JAVA CLASS maka kita subah menjadi sebuah ENTITY CLASS saja, rubah menjadi seperti gambar berikut ini, dan tambahkan beberapa ANOTASI seperti yang telah dijelaskan dimateri kelas dosen sebelumnya :

Setelah itu kita perbaiki eror yang ada dengan menekan icon lampu eror. Seperti berikut :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

13/ 18

Tutorial ORM-JPA September 2016 Setalah diklik Implement the java.io.Serializable interface, maka akan seperti gambar berikut :

Setelah itu klik icon tanda error, seperti gambar berikut :

Klik Create Persistence Unit…, maka muncul gambar seperti berikut :

Pastikan bahwa persistence library : EclipseLink (JPA 2.1), Database Connection : jdbc:mysql://localhost:3306/bukutokoLAT?....., table generation strategy : Create Catatan : Create berarti table akan dibuat secara otomatis pada saat aplikasi dijalankan Apabila aplikai yang akan dijalankan ulang, maka Strategi harus dirubah menjadi : Drop and Create Setelah di create maka class buku tadi tidak terdapat icon error lagi.

Mari kita lihat hasil dari Create Persistence Unit tadi, cara seperti berikut :L Klik Folder META-INF => Persistence.xml, maka akan tampak seperti design view berikut ini : Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

14/ 18

Tutorial ORM-JPA September 2016

Setelah itu lihat dibagian : Include Entity Class, klik Add Class, lalu tambahkan : bukutokolat.Buku, setelah itu klik OK, caranya seperti gambar berikut :

Maka setelah itu akan muncul seperti gambar berikut :

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

15/ 18

Tutorial ORM-JPA September 2016 Setelah itu kita kembali untuk membuat aplikasi client (front end). Kita kembali ke MAIN CLASS dari project yang sudah kita buat, mari kita lakukan modifikasi kodenya untuk membuat : 1. Membuat entity object : buku 2. Mengubah atribut : buku melalui setter method 3. Membuat Entity Manager : em 4. Membuat transaction : tx 5. Meng-insert buku ke database : persist() Mari kita tambahkan kode seperti berikut ini :

Setelah kita tambahkan kode seperti gambar diatas, sekarang kita bisa menjalankan aplikasi yang sudah kita buat tadi.

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

16/ 18

Tutorial ORM-JPA September 2016 Setelah dijalankan maka kita bisa lihat hasilnya pada Netbeans maupun di PhpMyAdmin. Seperti gambar berikut yang dilihat pada Netbeans :

Sampai disini dulu tutorial sederhana untuk pengenalan Konsep ORM dengan Java Persistence API (JPA), semoga tutorial ini bermanfaat. Salam

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

17/ 18

Tutorial ORM-JPA September 2016 Tentang Penulis Penulis bernama Tadonny Vani, Lahir di Kota Nanga Bulik 18 Maret 1989. Penulis merupakan berasal dari desa Toka Kecamatan Bulik Timur Kab. Lamandau Kal-Teng, besar di Kota Nanga Bulik Kabupaten Lamandau Kalimantan Tengah. Penulis menyelesaikan Studi S1 di Jurusan Teknik Informasi Fakultas Teknologi Informasi Universistas Kristen Satya Wacana. Penulis saat ini bekerja sebagai pengajar di SMK dan Perguruan tinggi sambil menyelesaikan study S2 di Jurusan Teknik Informatika konsetrasi keahlian Mobile Computing Magister Teknik Informatika Universitas Atma Jaya Yogyakarta. Penulis aktif di berbagai komunitas teknologi. Penulis dapat dihubungi di :  WebBlog : www.tdvdonny.com  E-mail : [email protected]  YM : [email protected]  FB : Tadonny Vani Pusbelitahu September 2016

Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail : [email protected]; WebBlog : http://www.tdvdonny.com

18/ 18

Tutorial Java Persistence API (JPA)-ORM.pdf

Tutorial Java Persistence API (JPA)-ORM.pdf. Tutorial Java Persistence API (JPA)-ORM.pdf. Open. Extract. Open with. Sign In. Main menu.

1MB Sizes 3 Downloads 193 Views

Recommend Documents

Java(TM) Message Service API Tutorial
No part of the product or of this document may be reproduced in any form by any ..... Packaging the Office Message-Driven Bean . . . . . . . . . . . 169. 9.3.8 ..... A connection encapsulates a virtual connection with a JMS provider. A connection.

Java Advanced Imaging API: A Tutorial
System.out.println("Image file size: "+image.length()+" bytes."); ... System.out.println("Number of color components: "+. 53 ..... import com.sun.media.jai.widget.

BamTools API Tutorial - GitHub
Mar 23, 2011 - https://github.com/pezmaster31/bamtools/wiki/BamTools-1x_PortingGuide.pdf ... adjust how your app locates the shared library at runtime.

Java(TM) Message Service API Tutorial
Unless otherwise licensed, software code in all technical materials herein (including articles, FAQs, · samples) is provided .... 4.4 Running JMS Client Programs on Multiple Systems. ..... administrative tasks that vary from provider to provider.

Simplified Data Persistence with Hibernate and JPA (Java Persistence ...
[Read] eBook Hibernate Made Easy: Simplified. Data Persistence with Hibernate and JPA (Java. Persistence API) Annotations Download Online. Book detail. Title : [Read] eBook Hibernate Made Easy: q. Simplified Data Persistence with Hibernate and JPA. (

RESTful Service Best Practices - REST API Tutorial
May 29, 2012 - RESTful Service Best Practices. RESTful Service Best ... Recommendations for Creating Web Services ..... HTTP Status Codes (Top 10).

7.2 - Administrative API Developer's Guide: Java
Use the following properties to view data source feed records and content. Note: You can only .... addGsaContent("crawlSchedule", "0,0300,360\n2,0000,1200");.

7.4 - Administrative API Developer's Guide: Java
... Guide: Java. Google Search Appliance software version 7.2 and later ... Authenticating Your Google Search Appliance Account. 7. Content Sources. 8.

adobe pdf java api
... doesn't start automatically. Page 1 of 1. adobe pdf java api. adobe pdf java api. Open. Extract. Open with. Sign In. Main menu. Displaying adobe pdf java api.

java pdf api open source
Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. java pdf api open source. java pdf api open source. Open. Extract.

adobe pdf java api
Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. adobe pdf java api. adobe pdf java api. Open. Extract. Open with.

java jdk tutorial pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. java jdk tutorial ...

android java tutorial pdf
android java tutorial pdf. android java tutorial pdf. Open. Extract. Open with. Sign In. Main menu. Displaying android java tutorial pdf.

eclipse java tutorial pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. eclipse java ...

xml java tutorial pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. xml java tutorial ...

Notio - A Java API for developing CG tools - Semantic Scholar
providing a platform for the development of tools and applications. ... to access the underlying graph implementation (e.g. Deakin Toolset [3] and CGKEE. [4]).

Roads API
Cost savings could include more accurate expenses reimbursements. Also if you want con- sistent distance reporting for the same route (e.g. a cycling app to.

Persistence of Memory.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

Tutorial Pemrograman Java - Install path JDK.pdf
Tutorial Pemrograman Java - Install path JDK.pdf. Tutorial Pemrograman Java - Install path JDK.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying ...