Java 如何将@query jpa结果导出到.dat文件中/
我正在使用PostgreSQL数据库,我有一个select查询结果。我想将此查询结果保存在.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
@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我该怎么办?您应该首先使用repositoryfindByHeader\u info
方法并获取结果List
,然后将此结果分配给ehdList
。然后你可以在集合中迭代。如果答案对你有用,请接受它作为答案