Java 使用持久化所有my value对象的ItemWriter,是否可以只执行一次单独的db插入?

Java 使用持久化所有my value对象的ItemWriter,是否可以只执行一次单独的db插入?,java,spring-batch,Java,Spring Batch,我有一个ItemWriter的实现,它很好地保存了我所有的值对象。当第一个值对象(用于批处理作业)被传递给ItemWRiter时,我是否可以执行单独的db插入,并保证进入ItemWRiter的后续值对象不会发生此插入 抱歉,这听起来很罗嗦。更简单地说,我想在状态表中获取一条记录,以显示批处理作业已开始写入,并且未插入n次。您可以使用查询SB元数据表并检查步骤是否已启动。 另一种方法:您可以使用类似的侦听器,并将您的标志存储到审核表中(同时也存储到执行上下文中,以防止多次写入)

我有一个ItemWriter的实现,它很好地保存了我所有的值对象。当第一个值对象(用于批处理作业)被传递给ItemWRiter时,我是否可以执行单独的db插入,并保证进入ItemWRiter的后续值对象不会发生此插入

抱歉,这听起来很罗嗦。更简单地说,我想在状态表中获取一条记录,以显示批处理作业已开始写入,并且未插入n次。

您可以使用查询SB元数据表并检查步骤是否已启动。
另一种方法:您可以使用类似的侦听器,并将您的标志存储到审核表中(同时也存储到执行上下文中,以防止多次写入)