首页 > 解决方案 > 可以将 Vaadin 中的 JPA 存储库下载为 CSV 文件吗?

问题描述

假设我们已经定义了一个实体并且它连接到一个数据库。现在我们可以使用存储库来访问数据库。

@Autowired
private DataLoggRepository dataLoggRepository;

如果我想从数据库中获取所有行并下载它。然后我可以写这段代码:

List<DataLogg> dataLoggers = dataLoggRepository.findAll();

现在,我怎样才能dataLoggers以适当的方式在 Vaadin 中将对象下载为 CSV 文件?

标签: databasespring-bootcsvjpavaadin14

解决方案


在这里,您可以看到如何创建链接以下载文件:

Anchor csvLink = new Anchor(new StreamResource("file.csv",
                 () -> {
                     String csvString = ...// create the csv
                     return new ByteArrayInputStream(csvString.getBytes());
                 }), "Download CSV");

csvLink.getElement().setAttribute("download", true);

要创建 CSV,您有各种选项,例如 OpenCSV 或直接从 SQL 查询创建 CSV。


推荐阅读