Membuat JPA Project Dengan Database PostgreSQL

MEMBUAT JPA PROJECT DENGAN DATABASE POSTGRESQL SEKILAS : J ava Persistence API (JPA) adalah kumpulan class dan metode untuk yang d...

MEMBUAT JPA PROJECT DENGAN DATABASE POSTGRESQL



SEKILAS :
Java Persistence API (JPA) adalah kumpulan class dan metode untuk yang disediakan oleh Oracle Corporation yang digunakan untuk mengakses data dalam jumlah besar dari dan/ atau ke dalam database.

Untuk permulaan, komponen-komponen yang harus ada sebelum menjalankan tutorial ini adalah :
1. PostgreSQL
2. Java Development Kit (JDK)
3. Java IDE (Netbeans/ Eclipse/ IntelliJIDEA)

LANGKAH-LANGKAH MEMULAINYA SEBAGAI BERIKUT :
1. Buka PGAdmin dan koneksikan keserver postgresql seperti pada gambar berikut

2. Pilih salah satu database, saya contohkan pada database jpa lalu pada menu Plugins -> PSQL Console, seperti pada gambar berikut 

3. Setetlah muncul PSQL Console, seperti pada gambar berikut :

4. Ketikkan query create table seperti pada gambar berikut :
create table public.employee (
employeeid character (20) not null,
employeename varchar not null,
placebirth varchar not null,
datebirth timestamp without time zone not null,
gender character (1) not null default 'L',
address text,
handphone varchar,
telephone varchar,
email varchar,
contactperson varchar
);
5. Selanjutnya tekan enter maka dbms akan membuat table dengan nama employee pada schema public seperti pada gambar berikut :

6. Buka Java IDE, saya menggunakan IntelliJIDEA, seperti pada gambar berikut :

7. Buat satu project console, pada welcome screen pilih Create New Project -> Pada Dialog New Project -> Pilih Java dan Next, seperti pada gambar berikut :

8. Check create project from template -> pilih Command Line App dan Next, seperti pada gambar berikut :

9. Pada dialog selanjutnya lengkapi properti project dan Next
Project Name : <isi dengan nama project>
Project Location : <alamat drive folder/ lokasi penyimpanan project>
Base Package : <nama package>

10. Berikut adalah struktur dari project yang telah dibuat :

11. Langkah selanjutnya adalah menambahkan library jdbc postgresql dari maven repository, pada menu File -> Project Structure..., seperti pada gambar berikut :

12. Pada dialog Project Structure, pilih Library -> pilih tombol (+) -> pilih From Maven..., seperti pada gambar berikut :


13. Ketikkan postgresql dan pilih tombol pencarian, tunggu sampai proses pencarian selesai -> gulir kebawah lalu pilih -> pilih org.postgresql:postgresql:42.0.0, seperti pada gambar berikut :


14. Check
Download to : <alamat drive folder/ lokasi penyimpanan project -> folder lib -> folder jdbc>
Sources, JavaDocs

15. Pilih Ok seperti pada gambar berikut :

16. Lanjut dengan pilih Apply dan Ok

11. Langkah selanjutnya adalah menambahkan library jpa dan hibernate, pada project klik kanan Add Framework Support..., seperti pada gambar berikut :

12. Pada dialog Add Framework Support, Check/ pilih Java EE Persistance (X) dan Hibernate (X), seperti pada gambar berikut :

13. Saat memilih Java EE Persistance (X) pada properties
persistance.xml version pilih 2.1 dan pilih Configure, pada Copy downloaded files to : <alamat drive folder/ lokasi penyimpanan project -> folder lib -> folder jpa> dan pilih Oke

14. Saat memilih Hibernate (X) pada properties
Configure, pada Copy downloaded files to : <alamat drive folder/ lokasi penyimpanan project -> folder lib -> folder hibernate> dan pilih Oke

15. Lanjut dengan pilih Ok dan tunggu sampai proses download selesai, jika sudah maka struktur dari project yang telah dibuat akan menjadi seperti berikut :

16. Langkah selanjutnya adalah mengatur koneksi jpa dengan postgresql, buka file persistance.xml yang ada pada package src -> META-INF, seperti pada gambar berikut :

17. Ganti dengan script berikut :
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence">
<persistence-unit name="postgresql">
<mapping-file>ini diisi mapping file xml</mapping-file>
<class>ini diisi entity file java</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://127.0.0.1:5432/jpa"></property>
<property name="javax.persistence.jdbc.user" value="postgres"></property>
<property name="javax.persistence.jdbc.password" value=""></property>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"></property>
<property name="eclipselink.logging.level" value="FINE"></property>
<property name="eclipselink.ddl-generation" value="create-tables"></property>
<property name="vraptor.jpa.settings.programatically" value="true"></property>

<property name="toplink.jdbc.url" value="jdbc:postgresql://127.0.0.1:5432/jpa"></property>
<property name="toplink.jdbc.driver" value="org.postgresql.Driver"></property>
<property name="hibernate.connection.url" value="jdbc:postgresql://127.0.0.1:5432/jpa"></property>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"></property>
<property name="openjpa.ConnectionURL" value="jdbc:postgresql://127.0.0.1:5432/jpa"></property>
<property name="openjpa.ConnectionDriverName" value="org.postgresql.Driver"></property>
<property name="eclipselink.jdbc.url" value="jdbc:postgresql://127.0.0.1:5432/jpa"></property>
<property name="eclipselink.jdbc.driver" value="org.postgresql.Driver"></property>
</properties>
</persistence-unit>
</persistence>

COMMENTS

BLOGGER: 1
Bersikap sopan dan nasionalisme lah dalam berkomentar :D

Browsing Wordpress Themes and Blogger Templates
Nama

Accessory,2,Adventure,1,Analysis,1,application,2,Architecture,1,article,21,Automotive,2,Baseball,1,Beauty,1,Best Store,2,Billboard,2,Breakfast,1,breaking news,31,Budget Living,1,Building,1,Car part,1,Chef,1,codeigniter,1,computer,4,computer graphic,1,Cooking,2,Cover,1,Cruises,1,Culture,2,Dance,2,Database,16,demo product,1,desktop,1,desktop base,11,Devices,1,Digital Life,1,Dinner,2,download,1,Economy,1,Equipment,1,Expert Advices,1,Extreme Award,1,Fan Club,1,Fashion,1,Features Video,6,Festivals,1,Flights,2,Food,5,Foodstuff,2,Football,1,framework,1,Games,1,Geek Ideas,3,Get Inspired,1,hardware,4,Heath,1,Hotels,1,Image Rating,1,Individual,1,Inspiration,1,internet,1,Java,1,latest product,9,Latin,1,Lifestyle,2,Live Show,1,Love,1,Lunch,1,Military,1,mobile base,1,Music,4,net framework,13,network,22,news,4,Nutrition,1,open sources,9,operating system,1,Packages,2,Phone Shots,1,Photography,2,php,1,Pop Shop,2,portfolio,8,product,1,recent videos,5,Recipe,1,Restaurant,2,Rock,2,Science,2,security,23,Sense Art,2,Shooting Styles,1,Snack,4,Sports,2,Tech Review,1,Tech Tips,1,Technology,4,Top Bet,1,TRAVEL,8,Trend,1,Trip Ideas,2,Tutorial,29,Video,1,Weather,1,web base,2,Wedding,1,World,2,
ltr
item
Syifa Rahmat Dot Com: Membuat JPA Project Dengan Database PostgreSQL
Membuat JPA Project Dengan Database PostgreSQL
https://3.bp.blogspot.com/-ZDNX87typjo/WPS5KcZhcrI/AAAAAAAABtQ/fTaftLEx7LAZOg26d4EBtUzHZ7xWsjr7gCPcB/s320/042.png
https://3.bp.blogspot.com/-ZDNX87typjo/WPS5KcZhcrI/AAAAAAAABtQ/fTaftLEx7LAZOg26d4EBtUzHZ7xWsjr7gCPcB/s72-c/042.png
Syifa Rahmat Dot Com
https://syifarahmat.blogspot.com/2017/04/membuat-jpa-project-dengan-database.html
https://syifarahmat.blogspot.com/
https://syifarahmat.blogspot.com/
https://syifarahmat.blogspot.com/2017/04/membuat-jpa-project-dengan-database.html
true
1229008737272683798
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content