Spring JPA @Param of filename for postgres COPY
Spring JPA @Param of filename for postgres COPY
我有以下连接到 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");
这个我完全不知所措!
判断from this threadPostgres不支持这种语句绑定参数
我有以下连接到 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");
这个我完全不知所措!
判断from this threadPostgres不支持这种语句绑定参数