2014-11-21 3 views
0

У меня есть файл, который я хочу импортировать в базу данных postgres. Я знаю, что могу сделать это с помощью jdbc и copymanager.Java/postgresql COPY with 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 и получить API CopyManager.

JPA не имеет API для массовой загрузки.