【问题标题】:Java / postgresql COPY with JPAJava / postgresql COPY 与 JPA
【发布时间】:2015-01-19 10:15:23
【问题描述】:

我有一个要导入到 postgres 数据库的文件。 我知道我可以用 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);

这不起作用。

感谢您的帮助。

【问题讨论】:

    标签: java postgresql jpa jdbc


    【解决方案1】:

    我知道我可以用 jdbc 和 copymanager 做到这一点。

    我的问题是,当我使用 JPA 时我该怎么做。

    不,您不能,除非解开 JPA 连接以获取底层 JPA 提供程序会话,然后解开该连接以获取池连接,然后解开该连接以获取底层 SQL 连接,然后将其转换为 PSQLConnection并为其获取CopyManager API。

    JPA 没有批量加载 API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多