如何将@query jpa结果导出到.dat文件/

时间:2019-01-30 12:11:05

标签: java spring-boot spring-data-jpa apache-poi

我正在使用PostgreSQL数据库,并且有一个选择的查询结果。我希望将此查询结果保存在.dat文件中。如何实现此目的?

@Repository
public interface EmpHeaderRepository extends JpaRepository<EmpHeaderDetails, Long> {

    @Query("select e.header_info from EmpHeaderDetails e" )
    public List<EmpHeaderDetails> findByHeader_info(String header_info);

}

这是我存储库中的查询。

查询结果应保存在.dat文件中。该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以通过使用Java中的标准File IO来实现。只需遍历结果集并将内容保存到文件中即可。示例代码如下:

BufferedWriter writer = new BufferedWriter(new FileWriter("result.dat"));

for(EmpHeaderDetails ehd : ehdList) {
  writer.write(ehd.toString());
}

writer.close();