摘要:首先確保您已經(jīng)安裝了。您可以參考我這篇文章掃盲教程。使用創(chuàng)建一個新的選擇,作為的之一。
首先確保您已經(jīng)安裝了PostgreSQL。您可以參考我這篇文章PostgreSQL掃盲教程。
使用Eclipse創(chuàng)建一個新的JPA project:
Platform選擇EclipseLink,作為JPA的provider之一。
在Eclipse里自動生成的project如下圖所示:
用下列xml的內(nèi)容覆蓋自動生成的xml:
</>復制代碼
org.eclipse.persistence.jpa.PersistenceProvider
jpatest.Person
新建一個Java class:
</>復制代碼
package jpatest;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@Entity
@Table(name = "T_PERSON")
@NamedQuery(name = "AllPersons", query = "select p from Person p")
public class Person {
@Id
@GeneratedValue
private long id;
@Basic
private String firstName;
@Basic
private String lastName;
public long getId() {
return id;
}
public void setId(long newId) {
this.id = newId;
}
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String newFirstName) {
this.firstName = newFirstName;
}
public String getLastName() {
return this.lastName;
}
public void setLastName(String newLastName) {
this.lastName = newLastName;
}
}
現(xiàn)在可以寫測試程序了:
</>復制代碼
package jpatest;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
public class Test {
public static void main(String[] args) {
String persistenceUnitName = "jerryjpa";
EntityManagerFactory factory = Persistence.createEntityManagerFactory(persistenceUnitName);
EntityManager entityManager = factory.createEntityManager();
EntityTransaction transaction = entityManager.getTransaction();
transaction.begin();
Person user = new Person();
user.setFirstName("Jerry_SAP");
user.setLastName("Wang");
entityManager.persist(user);
transaction.commit();
entityManager.close();
factory.close();
System.out.println("done");
}
}
成功執(zhí)行后,在PostgreSQL的Admin UI上能看到測試Java程序里用JPA插入數(shù)據(jù)庫的記錄:
本文完整的源代碼和所需的庫文件可以在我的github上找到。
eclipselink-2.5.1.jar
javax.persistence-2.1.0.jar
postgresql-42.1.1.jar
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17739.html
摘要:首先確保您已經(jīng)安裝了。您可以參考我這篇文章掃盲教程。使用創(chuàng)建一個新的選擇,作為的之一。 首先確保您已經(jīng)安裝了PostgreSQL。您可以參考我這篇文章PostgreSQL掃盲教程。 使用Eclipse創(chuàng)建一個新的JPA project: showImg(https://segmentfault.com/img/remote/1460000014744503); Platform選擇Ec...
摘要:在前一篇文章云平臺運行在云端的數(shù)據(jù)庫應用我介紹了如何通過和操作部署在云平臺上的數(shù)據(jù)庫實例。在這篇文章里,我們使用代替和來完成同樣的任務。點擊該超鏈接下載。例子程序位于該的文件夾下。 在前一篇文章JPA + EclipseLink + SAP云平臺 = 運行在云端的數(shù)據(jù)庫應用我介紹了如何通過JPA和EclipseLink操作部署在SAP云平臺上的HANA數(shù)據(jù)庫實例。 在這篇文章里,我們使...
摘要:什么是呢全稱,是提出的一個對象持久化規(guī)范,各應用服務器自主選擇具體實現(xiàn)。僅僅只是一個規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關系,框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。 我們在進行事務處理往往需要和數(shù)據(jù)庫進行交互,這其中有關系型數(shù)據(jù)庫(MySql,Sql Server,Oracle)或者是非關系型數(shù)據(jù)庫(Redis,Hadhoop)...
閱讀 678·2023-04-25 18:59
閱讀 1218·2021-09-22 16:00
閱讀 1891·2021-09-22 15:42
閱讀 3598·2021-09-22 15:27
閱讀 1253·2019-08-30 15:54
閱讀 1108·2019-08-30 11:16
閱讀 2451·2019-08-29 16:24
閱讀 828·2019-08-29 12:14