Использование Redshfit в качестве Spring Batch Job Repository и альтернатив SEQUENCE в Redshfit

Одним из требований в моем проекте является размещение схемы пакетной пружины на Амазонке с красным смещением.
Я планирую начать с schema-postgresql.sql в качестве базовой линии, поскольку красное смещение основано на postgres.

Глядя на исходный код весеннего пакета, кажется, что вам нужно сделать несколько вещей, чтобы сделать эту работу:

Расширение JobRepositoryFactoryBean, DefaultDataFieldMaxValueIncrementerFactory.Добавление моего собственного RedshfitMaxValueIncrementer, расширяющего AbstractSequenceMaxValueIncrementer

Глядя натипы данных красного смещения похоже, у меня не возникнет проблем с преобразованием скрипта схемы, кроме последовательности, которая использовалась для создания идентификаторов задания, выполнения, пошагового выполнения.

Что вы предлагаете в качестве лучшего обходного пути для отсутствующих последовательностей?

Определяет эти столбцы какИДЕНТИЧНОСТЬ колонка. Выглядит как самый простой способ с точки зрения красного смещения. Это может быть проблематично, так как DataFieldMaxValueIncrementer.nextLongValue () возвращает long, а не Long, и нам нужно вернуть null и позволить IDENTITY сделать всю работу за нас.Реализация основывается на чем-то вроде select max (STEP_EXECUTION_ID) из BATCH_STEP_EXECUTION и делает что-то похожее на MySQLMaxValueIncrementer, расширяющее AbstractColumnMaxValueIncrementerСоздание последовательностей только в коде Java; используя инструменты, похожие на спящиеПодход, не упомянутый выше

Ответы на вопрос(1)

Ваш ответ на вопрос