在我的应用程序中,我们具有以下序列 BATCH_STEP_EXECUTION_SEQ,BATCH_JOB_EXECUTION_SEQ,BATCH_JOB_SEQ。 除了这些我不想利用自己的序列,还有可能这样做吗? 还是有办法使用单独的序列或增量?
如果我将前缀更改为其他名称,那么我也需要更改元表。我只想更改序列,而不是表。
答案 0 :(得分:1)
除了这些我不想利用自己的序列,还有可能吗?
默认DDL中提供的序列是一个起点。您可以根据需要自定义它们(起始值,增量等)。但是,只有名称前缀可以使用此选项进行配置。
还是有办法使用单独的序列或增量?
另一种方法是在作业存储库上使用自定义DataFieldMaxValueIncrementerFactory
。使用此选项,您可以完全控制增量逻辑(如自定义序列名称,请参见getIncrementer(String databaseType, String incrementerName)
方法的javadoc)。您可以在参考文档的Appendix A 1.4 Identity部分中找到有关此问题的更多详细信息。