我是Spring Batch的新手,并尝试从FlatFile读取数据并将有效记录写入数据库并将无效记录写入cvs文件。我使用ClassifierCompositeItemWriter
写入多个FlatFile。它运行正常,但同时尝试在DB和FlatFile中编写时也没有用。请给我一些建议。
我不会将ClassifierCompositeItemWriter
用于该用例,相反,将SkipListener用于无效数据更为自然。
在您的示例中,您可以使用常规项目编写器将有效数据写入数据库,并注册将无效项目写入文件的跳过侦听器。
例如,您可以在项目处理器中实现跳过逻辑。此处理器将检查当前项是否有效:它是有效的,让它转到编写器,否则抛出可跳过的异常。
希望这可以帮助。