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 :
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)
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
);
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 :
Download to : <alamat drive folder/ lokasi penyimpanan project -> folder lib -> folder jdbc>
Sources, JavaDocs
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
Configure, pada Copy downloaded files to : <alamat drive folder/ lokasi penyimpanan project -> folder lib -> folder hibernate> dan pilih Oke
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>
Pake JPA mudah tapi sulit
BalasHapus