我真的希望任何人都可以回答我的问题,关于 Spring 批处理作家。
我的目标是:
- 从父表读取所有数据
- 处理来自读取器的数据,结果存储到公共DTO,如下所示:
public class CommonDTO{
private ParentDTO parentDTO;
private List<Child1DTO> child1DTOList;
private List<Child2DTO> child2DTOList;
}
这些DTO具有处理后的数据。
当我将这些文件写入.dat
文件时,问题开始出现。在调用编写器时,应该有3个生成的.dat
文件。
ParentDTO
应生成为独占1.dat
文件。child1DTOList
应生成为另一个1.dat
文件专用。child2DTOList
应生成为另一个1.dat
文件专用。
child1DTOList
和child2DTOList
取决于ParentDTO
数据,特别是来自读卡器的主要ID。
数据库设计:
**父表字段:**主ID
**子1表字段:**来自父表的外键(可以多于1,这就是为什么我在处理器中返回列表。
子2表字段:来自父表的外键(可以大于1,这就是为什么我在处理器中返回列表。
我应该如何设计的作家,以生成3 .dat
文件?我正在使用FlatFileItemWriter<List<Child1DTO>>
,但它并没有真正的工作和写作。
先谢谢你的帮助。
我正在使用FlatFileItemWriter<List<Child1DTO>>
,但它不是真的工作,并生成.dat
文件。我可以重新设计我的实现,如果有一个更好的方法来做。
2条答案
按热度按时间nkoocmlb1#
在为每个孩子添加Bean后,请添加这部分代码,如果有问题请发送错误消息到这里。
如果您遗漏了以下内容,请添加此部分:
在属性文件中添加:
hc2pp10m2#
应该为不同的文件编写不同的Bean。
例如: