使用 Spring data JPA,尝试创建一个通用方法来使用Load Data
mysql 将 csv 数据上传到数据库。下面的代码是我的尝试。问题是,第二个参数tablename
被替换为引号。例如:LOAD DATA LOCAL INFILE Client.csv INTO TABLE 'Client' FIELDS
关于如何克服这个的任何想法?
@NoRepositoryBean public interface CustomJpaRepository<T, ID extends Serializable> extends JpaRepository<T, ID> {
@Query(value = "LOAD DATA LOCAL INFILE :filepath INTO TABLE :tablename FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'", nativeQuery = true)
public void bulkInsertUsingCLI(@Param("filepath") String filepath, @Param("tablename") String tablename);
}