Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将@query jpa结果导出到.dat文件中/_Java_Spring Boot_Spring Data Jpa_Apache Poi - Fatal编程技术网

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

Java 如何将@query jpa结果导出到.dat文件中/,java,spring-boot,spring-data-jpa,apache-poi,Java,Spring Boot,Spring Data Jpa,Apache Poi,我正在使用PostgreSQL数据库,我有一个select查询结果。我想将此查询结果保存在.dat文件中。我如何实现这一点 @Repository public interface EmpHeaderRepository extends JpaRepository<EmpHeaderDetails, Long> { @Query("select e.header_info from EmpHeaderDetails e" ) public List<EmpHe

我正在使用PostgreSQL数据库,我有一个select查询结果。我想将此查询结果保存在.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);

}
@存储库
公共接口EmpHeaderRepository扩展了JpaRepository{
@查询(“从EmpHeaderDetails e中选择e.header\U信息”)
公共列表findByHeader\u信息(字符串头\u信息);
}
这是我的存储库中的查询


查询结果应保存在.dat文件中。我应该如何执行此操作?

您可以使用Java中的标准文件IO来执行此操作。只需遍历结果集并将内容保存到文件中。示例代码如下所示:

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

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

writer.close();

您可以查询所有结果,只需将它们放入一个常规文件名
something.dat
,若要在文件中写入,请检查可能的重复项,抱歉,但我不知道如何将查询插入writer@nguenoCheck Ahmet answer,您将获取
EmpHeaderDetails
,将对它们进行迭代并保存到常规文件中。我发现ehdList有错误,因为此变量不包含任何内容@ngueno我该怎么办?您应该首先使用repository
findByHeader\u info
方法并获取结果
List
,然后将此结果分配给
ehdList
。然后你可以在集合中迭代。如果答案对你有用,请接受它作为答案