国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用JPA + Eclipselink操作PostgreSQL數(shù)據(jù)庫

HmyBmny / 3131人閱讀

摘要:首先確保您已經(jīng)安裝了。您可以參考我這篇文章掃盲教程。使用創(chuàng)建一個新的選擇,作為的之一。

首先確保您已經(jīng)安裝了PostgreSQL。您可以參考我這篇文章PostgreSQL掃盲教程。

使用Eclipse創(chuàng)建一個新的JPA project:

Platform選擇EclipseLink,作為JPA的provider之一。

在Eclipse里自動生成的project如下圖所示:

用下列xml的內(nèi)容覆蓋自動生成的xml:

</>復制代碼

  1. org.eclipse.persistence.jpa.PersistenceProvider
  2. jpatest.Person

新建一個Java class:

</>復制代碼

  1. package jpatest;
  2. import javax.persistence.Basic;
  3. import javax.persistence.Entity;
  4. import javax.persistence.GeneratedValue;
  5. import javax.persistence.Id;
  6. import javax.persistence.NamedQuery;
  7. import javax.persistence.Table;
  8. @Entity
  9. @Table(name = "T_PERSON")
  10. @NamedQuery(name = "AllPersons", query = "select p from Person p")
  11. public class Person {
  12. @Id
  13. @GeneratedValue
  14. private long id;
  15. @Basic
  16. private String firstName;
  17. @Basic
  18. private String lastName;
  19. public long getId() {
  20. return id;
  21. }
  22. public void setId(long newId) {
  23. this.id = newId;
  24. }
  25. public String getFirstName() {
  26. return this.firstName;
  27. }
  28. public void setFirstName(String newFirstName) {
  29. this.firstName = newFirstName;
  30. }
  31. public String getLastName() {
  32. return this.lastName;
  33. }
  34. public void setLastName(String newLastName) {
  35. this.lastName = newLastName;
  36. }
  37. }

現(xiàn)在可以寫測試程序了:

</>復制代碼

  1. package jpatest;
  2. import javax.persistence.EntityManager;
  3. import javax.persistence.EntityManagerFactory;
  4. import javax.persistence.EntityTransaction;
  5. import javax.persistence.Persistence;
  6. public class Test {
  7. public static void main(String[] args) {
  8. String persistenceUnitName = "jerryjpa";
  9. EntityManagerFactory factory = Persistence.createEntityManagerFactory(persistenceUnitName);
  10. EntityManager entityManager = factory.createEntityManager();
  11. EntityTransaction transaction = entityManager.getTransaction();
  12. transaction.begin();
  13. Person user = new Person();
  14. user.setFirstName("Jerry_SAP");
  15. user.setLastName("Wang");
  16. entityManager.persist(user);
  17. transaction.commit();
  18. entityManager.close();
  19. factory.close();
  20. System.out.println("done");
  21. }
  22. }

成功執(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

相關文章

  • 使用JPA + Eclipselink操作PostgreSQL數(shù)據(jù)庫

    摘要:首先確保您已經(jīng)安裝了。您可以參考我這篇文章掃盲教程。使用創(chuàng)建一個新的選擇,作為的之一。 首先確保您已經(jīng)安裝了PostgreSQL。您可以參考我這篇文章PostgreSQL掃盲教程。 使用Eclipse創(chuàng)建一個新的JPA project: showImg(https://segmentfault.com/img/remote/1460000014744503); Platform選擇Ec...

    xavier 評論0 收藏0
  • JDBC + SAP云平臺 = 運行在云端的數(shù)據(jù)庫應用

    摘要:在前一篇文章云平臺運行在云端的數(shù)據(jù)庫應用我介紹了如何通過和操作部署在云平臺上的數(shù)據(jù)庫實例。在這篇文章里,我們使用代替和來完成同樣的任務。點擊該超鏈接下載。例子程序位于該的文件夾下。 在前一篇文章JPA + EclipseLink + SAP云平臺 = 運行在云端的數(shù)據(jù)庫應用我介紹了如何通過JPA和EclipseLink操作部署在SAP云平臺上的HANA數(shù)據(jù)庫實例。 在這篇文章里,我們使...

    explorer_ddf 評論0 收藏0
  • 談談Spring-Data的那些事兒

    摘要:什么是呢全稱,是提出的一個對象持久化規(guī)范,各應用服務器自主選擇具體實現(xiàn)。僅僅只是一個規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關系,框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。 我們在進行事務處理往往需要和數(shù)據(jù)庫進行交互,這其中有關系型數(shù)據(jù)庫(MySql,Sql Server,Oracle)或者是非關系型數(shù)據(jù)庫(Redis,Hadhoop)...

    chinafgj 評論0 收藏0

發(fā)表評論

0條評論

HmyBmny

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<