Spring批处理从文件中检索对象列表并在输出文件中返回单行
我使用spring batch读取CSV文件作为输入,我有2个CSV文件作为输出。
第一个文件包含大约100行。
输入文件包含5个colones id,typeProduct和price。 我只有两种类型的产品
我遍历所有这些行,我写了两个输出文件。
对于这两个文件,包含产品类型的单行和具有相同类型的所有这些产品的价格总和。
所以我需要在写入输出文件之前。 我希望得到一个列表中的所有行来创建条件并向我的对象添加一个新属性,例如结果if sum> 5000
将取得好的值,其他将不会很好。例如。 并将它们显示在文件中存在的输出行中
这是我的产品
public class Product { private Long idt; private String typeProduct; private Double price; private String result;
}
这是我工作的定义
这是分类器方法
public class ExampleWriterRouteImpl { @Classifier public String classify(Product batch){ if(batch.getTypeProduct().equals("Telephone")) return "tel"; else if(batch.getTypeProduct()).equals("PC"))) return "pc"; return null; } }
因此,我需要对所有具有相同类型的产品求和,并且只有一个单独的输出行,其中包含产品类型以及每个输出文件的价格和结果的总和。
我不知道如何检索这些对象的列表,并在最后只检索一行。
谢谢。