Spring Batch Transaction фиксирует вне интервала принятия - PullRequest
2 голосов
/ 22 июля 2011

Я реализовал Spring Batch Framework с читателем, процессором, писателем. пакетная структура инициирует транзакцию, и интервал принятия составляет для каждых 50 записей.

Теперь в моем считывателе или процессоре, если я не хочу ждать некоторого обновления или оператора вставки, чтобы ждать, пока не будет достигнут интервал фиксации, и хочу зафиксировать прямо там, возможно ли это?

Он может выглядеть так, как будто передаются только определенные записи до того, как будет достигнут интервал фиксации в весенней пакетной транзакции.

Я использую ibatis, oracle11g. Я пытался зафиксировать транзакции из моего шаблона ibatis SQL и не смог увидеть, что происходит коммит.

1 Ответ

4 голосов
/ 22 июля 2011

Этого можно добиться, используя Требуется распространение новой транзакции. Таким образом, вы можете зафиксировать некоторые изменения данных независимо от того, выполняете ли вы транзакцию или выполняете откат основной транзакции позже.

...