是否可以使用与默认序列不同的Spring Batch Sequence?

时间:2018-12-10 21:02:26

标签: java spring-batch

在我的应用程序中,我们具有以下序列 BATCH_STEP_EXECUTION_SEQ,BATCH_JOB_EXECUTION_SEQ,BATCH_JOB_SEQ。 除了这些我不想利用自己的序列,还有可能这样做吗? 还是有办法使用单独的序列或增量?

如果我将前缀更改为其他名称,那么我也需要更改元表。我只想更改序列,而不是表。

1 个答案:

答案 0 :(得分:1)

  

除了这些我不想利用自己的序列,还有可能吗?

默认DDL中提供的序列是一个起点。您可以根据需要自定义它们(起始值,增量等)。但是,只有名称前缀可以使用此选项进行配置。

  

还是有办法使用单独的序列或增量?

另一种方法是在作业存储库上使用自定义DataFieldMaxValueIncrementerFactory。使用此选项,您可以完全控制增量逻辑(如自定义序列名称,请参见getIncrementer(String databaseType, String incrementerName)方法的javadoc)。您可以在参考文档的Appendix A 1.4 Identity部分中找到有关此问题的更多详细信息。