我对弹簧靴还不太熟悉。
我目前正在写一个小的微服务,它将把数据从CSV文件批量加载到MySQL数据库表中。我知道有很多方法可以实现这一点,但我想的方法之一是使用MySQLLOAD DATA FILE
命令解析csv文件并将数据加载到数据库表中。
我想知道是否有人知道我可以使用Spring boot JPA库调用MySQLLOAD DATA
命令的方法?
如有任何帮助/建议,我们将不胜感激。
谢谢
最佳答案
找到解决问题的方法:
将@Modifying
和@Transactional
注释添加到存储库中的方法中。下面是一个例子:
@Repository
public interface ExpenseRepository extends CrudRepository<Expense, Integer>{
@Modifying
@Transactional
@Query (value="LOAD DATA LOCAL INFILE 'C:/Users/Tester/Documents/transaction_data.txt' INTO TABLE tbl_fin FIELDS TERMINATED BY ',' IGNORE 1 LINES", nativeQuery = true)
public void bulkLoadData();
}