Spring JPA @Param имени файла для postgres COPY - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть следующий интерфейс, который подключен к базе данных PostgreSQL:

public interface ExampleDAO extends JpaRepository<Example, Integer>
{
    @Modifying
    @Query(value="COPY my_table FROM :filename CSV HEADER", nativeQuery=true)
    public int copyMyTable(@Param("filename") String filename);
}

Но когда я запускаю его, я получаю

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement

Я удаляю @Param и жестко кодируюимя файла, и он работает нормально.Передано имя файла:

copyMyTable("C:\\path\\to\\my\\file.csv");

Я в полном замешательстве!

1 Ответ

0 голосов
/ 10 декабря 2018

Оценка из этой темы Postgres не поддерживает параметры связывания в этом виде оператора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...