database - 可以将 Vaadin 中的 JPA 存储库下载为 CSV 文件吗?
问题描述
假设我们已经定义了一个实体并且它连接到一个数据库。现在我们可以使用存储库来访问数据库。
@Autowired
private DataLoggRepository dataLoggRepository;
如果我想从数据库中获取所有行并下载它。然后我可以写这段代码:
List<DataLogg> dataLoggers = dataLoggRepository.findAll();
现在,我怎样才能dataLoggers
以适当的方式在 Vaadin 中将对象下载为 CSV 文件?
解决方案
在这里,您可以看到如何创建链接以下载文件:
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。
推荐阅读
- python - 替换 .data 文件中的字符串
- svelte - 在通过 prop 传递的 svelte 中管理切换状态的推荐方法是什么?
- sql-server - SQL Server中带有度数的VB.Net存储列
- machine-learning - 是否有用 Julia 编写的用于机器学习的本地库?
- wix - WiX:使用 .msp 补丁文件使用的更改更改 .msi 目录和 CustomAction 表
- javascript - 在javascript中,如何消除文档中的任何焦点?
- python - 如何使用 scipy 的 savemat 在单元格数组中创建 matlab 向量
- r - 是否可以在 R 中将方法名称作为包装函数参数传递?
- arduino - Arduino灯泡控制
- sql - 动态透视查询超出 varchar 的最大长度 (Microsoft SQL Server)