Spring Batch - 编写列表<list <>&gt;使用Flatfilewriter从Reader到CSV

时间:2016-07-21 14:45:14

标签: spring spring-batch

我们编写的Reader使用DAO基于某些参数查询数据库,并返回Objects List&lt;&gt;的列表。 。但FlatFilewrite由于某种原因失败,因为它无法映射字段名称。进一步调试我觉得Write无法接受List或Reader正在发送List&gt; 。请告诉我们如何处理。

org.springframework.beans.NotReadablePropertyException:bean类的属性'costCenter'无效[java.util.ArrayList]:Bean属性'costCenter'不可读或getter方法无效:getter的返回类型是否匹配setter的参数类型?

我的代码与下面的代码相同,除了读者是带有DAO的自定义代码并返回列表。 http://websystique.com/springbatch/spring-batch-read-from-mysql-database-and-write-to-a-csv-file/

1 个答案:

答案 0 :(得分:1)

您可以将FlatFileItemWriter包装在一个委托编写器中,该编写器解压缩并组合列表然后传递它们。这个old answer包含一个应该有用的示例。