2014-11-21 68 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。