带JPA的Java/postgresql副本
我有一个文件要导入postgres数据库。 我知道我可以用jdbc和copymanager来完成 我的问题是,当我使用JPA时,我如何做到这一点带JPA的Java/postgresql副本,java,postgresql,jpa,jdbc,Java,Postgresql,Jpa,Jdbc,我有一个文件要导入postgres数据库。 我知道我可以用jdbc和copymanager来完成 我的问题是,当我使用JPA时,我如何做到这一点 EntityManager em = JpaUtil.createEntityManager(); em.getTransaction().begin(); System.out.println(file2); Query copyQuery = em.createQuery("COPY temp_import FROM ST
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);
这不管用
谢谢你的帮助
我知道我可以用jdbc和copymanager来完成
我的问题是,当我使用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);
不,您不能,除非通过解包JPA连接来获取底层JPA提供程序会话,然后解包以获取池连接,然后解包以获取底层SQL连接,然后将其强制转换为PSQLConnection
并为其获取CopyManager
API
JPA没有批量加载API