摘要:首先確保您已經(jīng)安裝了。您可以參考我這篇文章掃盲教程。使用創(chuàng)建一個(gè)新的選擇,作為的之一。
首先確保您已經(jīng)安裝了PostgreSQL。您可以參考我這篇文章PostgreSQL掃盲教程。
使用Eclipse創(chuàng)建一個(gè)新的JPA project:
Platform選擇EclipseLink,作為JPA的provider之一。
在Eclipse里自動(dòng)生成的project如下圖所示:
用下列xml的內(nèi)容覆蓋自動(dòng)生成的xml:
org.eclipse.persistence.jpa.PersistenceProvider jpatest.Person
新建一個(gè)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)在可以寫測(cè)試程序了:
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上能看到測(cè)試Java程序里用JPA插入數(shù)據(jù)庫(kù)的記錄:
本文完整的源代碼和所需的庫(kù)文件可以在我的github上找到。
eclipselink-2.5.1.jar
javax.persistence-2.1.0.jar
postgresql-42.1.1.jar
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/39005.html
摘要:首先確保您已經(jīng)安裝了。您可以參考我這篇文章掃盲教程。使用創(chuàng)建一個(gè)新的選擇,作為的之一。 首先確保您已經(jīng)安裝了PostgreSQL。您可以參考我這篇文章PostgreSQL掃盲教程。 使用Eclipse創(chuàng)建一個(gè)新的JPA project: showImg(https://segmentfault.com/img/remote/1460000014744503); Platform選擇Ec...
摘要:在前一篇文章云平臺(tái)運(yùn)行在云端的數(shù)據(jù)庫(kù)應(yīng)用我介紹了如何通過和操作部署在云平臺(tái)上的數(shù)據(jù)庫(kù)實(shí)例。在這篇文章里,我們使用代替和來(lái)完成同樣的任務(wù)。點(diǎn)擊該超鏈接下載。例子程序位于該的文件夾下。 在前一篇文章JPA + EclipseLink + SAP云平臺(tái) = 運(yùn)行在云端的數(shù)據(jù)庫(kù)應(yīng)用我介紹了如何通過JPA和EclipseLink操作部署在SAP云平臺(tái)上的HANA數(shù)據(jù)庫(kù)實(shí)例。 在這篇文章里,我們使...
摘要:什么是呢全稱,是提出的一個(gè)對(duì)象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實(shí)現(xiàn)。僅僅只是一個(gè)規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運(yùn)行時(shí)就能參照映射文件的信息,把對(duì)象持久化到數(shù)據(jù)庫(kù)中。 我們?cè)谶M(jìn)行事務(wù)處理往往需要和數(shù)據(jù)庫(kù)進(jìn)行交互,這其中有關(guān)系型數(shù)據(jù)庫(kù)(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(kù)(Redis,Hadhoop)...
閱讀 2076·2021-11-11 16:54
閱讀 1057·2021-10-12 10:12
閱讀 394·2019-08-30 15:43
閱讀 656·2019-08-29 13:15
閱讀 1087·2019-08-29 13:12
閱讀 1538·2019-08-26 12:09
閱讀 1669·2019-08-26 10:24
閱讀 2276·2019-08-26 10:15