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

資訊專欄INFORMATION COLUMN

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

xavier / 769人閱讀

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

相關(guān)文章

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

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

    HmyBmny 評(píng)論0 收藏0
  • JDBC + SAP云平臺(tái) = 運(yùn)行在云端的數(shù)據(jù)庫(kù)應(yīng)用

    摘要:在前一篇文章云平臺(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í)例。 在這篇文章里,我們使...

    explorer_ddf 評(píng)論0 收藏0
  • 談?wù)凷pring-Data的那些事兒

    摘要:什么是呢全稱,是提出的一個(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)...

    chinafgj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

xavier

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<