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