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

資訊專欄INFORMATION COLUMN

使用JPA + Eclipselink操作PostgreSQL數據庫

xavier / 760人閱讀

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

首先確保您已經安裝了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

相關文章

  • 使用JPA + Eclipselink操作PostgreSQL據庫

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

    HmyBmny 評論0 收藏0
  • JDBC + SAP云平臺 = 運行在云端的據庫應用

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

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

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

    chinafgj 評論0 收藏0

發表評論

0條評論

xavier

|高級講師

TA的文章

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