使用ItemWriter来保存我的所有值对象,是否可以只执行一次单独的数据库插入?

时间:2014-04-29 22:12:54

标签: java spring-batch

我有一个ItemWriter的实现,可以很好地保留我的所有值对象。当第一个值对象(对于批处理作业)传递给ItemWRiter时,我可以执行单独的数据库插入,并保证对于进入ItemWriter的后续值对象不会发生此插入吗?

道歉,这听起来很罗嗦。简单来说,我想获取状态表的记录,以显示批处理作业已开始写入,并且没有插入n次。

1 个答案:

答案 0 :(得分:1)

您可以使用JobExplorer查询SB元数据表并检查步骤是否已开始 另一种方式:您可以使用像ItemWriterListener.afterWrite()这样的监听器,并将您的标志存储到审计表中(并且 - 也 - 执行上下文以防止多次写入)。