2014-11-21 70 views
0

我有一個文件,我想導入到postgres數據庫。 我知道我可以用jdbc和copymanager來做到這一點。Java/postgresql COPY與JPA

我的問題是,我如何做到這一點當我使用JPA。

EntityManager em = JpaUtil.createEntityManager(); 
    em.getTransaction().begin(); 

    System.out.println(file2); 
    Query copyQuery = em.createQuery("COPY temp_import FROM STDIN WITH DELIMITER E'\t'" +file2); 

這是行不通的。

感謝您的幫助。

回答

1

我知道我可以用jdbc和copymanager做到這一點。

我的問題是,我如何做到這一點當我使用JPA。

不,你不能,除非展開JPA的連接來獲取底層JPA提供商會話,然後展開,爲了讓池的連接,然後展開,爲了獲得潛在的SQL連接,然後流延到PSQLConnection並獲取它的CopyManager API。

JPA沒有批量加載API。