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

标签 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文件中。我应该怎么做?

最佳答案

您可以通过使用 Java 中的标准文件 IO 来做到这一点。只需迭代结果集并将内容保存到文件中即可。示例代码如下:

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

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

writer.close();

关于java - 如何将@query jpa结果导出到.dat文件/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440360/

相关文章:

java - 创建名称为 'serviceController' : Injection of autowired dependencies failed; 的 bean 时出错

java - 使用 Java 8 转换日期时间字符串,如 Joda DateTime(String)

java - 除了 "dev"之外,Spring redirectAttributes 无法在其他配置文件中工作

java - 无法用jpa+spring boot创建表

java - 具有多个 in 运算符的 crudrepository findBy 方法签名?

java - 如何在sql中使用带有LIKE和 '%'的Java变量?

java - 在java中安排任务每周运行一次

javascript - 很难从ajax发送json数组来查看spring mvc

java - 尽管配置中定义了不正确的 bean 属性名称,Spring 如何检测正确的方法名称?

java - Spring Boot JPA 使用查询填充实体字段