摘要:首先確保您已經(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://m.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