我是 Spring Batch 的新手,并试图从 FlatFile 中读取数据,并将有效记录写入数据库,将无效记录写入 cvs 文件。
我用ClassifierCompositeItemWriter
写入了多个 FlatFile 。它工作正常,但尝试同时在DB和 FlatFile 中编写时,却无法正常工作。请给我一些建议。
答案 0 :(得分:0)
在该用例中,我不会使用ClassifierCompositeItemWriter
,相反,对于无效数据使用SkipListener更自然。
在您的示例中,您可以使用常规项目编写器将有效数据写入数据库,并注册一个将无效项目写入文件的跳过侦听器。
例如,您可以在项目处理器中实现跳过逻辑。该处理器将检查当前项是否有效:它是有效的,将其交给编写器,否则抛出可跳过的异常。
希望这会有所帮助。