Я продлеваю весенний пакет ItemListenerSupport
и переопределяя onProcessError()
для работы с состояниями ошибок. Моя проблема заключается в том, что я ожидал, что смогу написать в базу данных как часть моей обработки, но, похоже, она включена в транзакцию для партии и откатывается назад. Есть ли способ заставить его выполнить откаты раньше и разрешить onProcessError()
для обновления db? Или есть другой способ, которым я должен справиться с этим?Откат повторителя сбоя весны
0
A
ответ
0
Опасается прямо там, в документации. Необходимо добавить мою собственную транзакцию.
Помните, что если ваш слушатель ничего не делает в методе onError(), он будет находиться внутри транзакции, которая будет откат. Если вам необходимо использовать транзакционный ресурс, такой как база данных внутри метода onError(), подумайте о добавлении декларативной транзакции к этому методу (подробнее см. В Справочном руководстве Spring Core) и присвоении атрибуту распространения значение REQUIRES_NEW.
Смежные вопросы
- 1. Откат неудачных транзакций весны
- 2. Откат транзакции весны с аннотацией @Transaction с использованием jdbcTemplates
- 3. Откат в MyBatis с использованием JDBC (без весны, без контейнеров)
- 4. как получить все элементы повторителя под повторителя
- 5. C# отсутствует сбоя сбоя
- 6. Сторнирование транзакции весны
- 7. Изменить значение строки повторителя?
- 8. строка повторителя не допускается
- 9. Угловая логики для повторителя
- 10. Фильтр повторителя через jquery
- 11. Свяжите все данные повторителя
- 12. AsyncPostBackTrigger в гнездовой повторителя
- 13. элементы доступа повторителя
- 14. Централизованный откат для использования @transactional
- 15. Каково ожидаемое поведение откат/откат Camus?
- 16. ActiveRecord :: Откат, похоже, не выполняет откат транзакции
- 17. SQL ServiceBrokerInterface откат транзакций не откат
- 18. Использование флажка внутри регулятора повторителя
- 19. Использование ListView и повторителя вместе
- 20. Создание повторителя с использованием BLL
- 21. AngularJS - элемент повторителя, обновляющий родителя
- 22. транспортир найти элемент внутри повторителя
- 23. Вложенный список в asp.net повторителя
- 24. .net повторитель с ребенком повторителя
- 25. Отображение информации с помощью повторителя
- 26. Выбор элемента ng-повторителя прототипа
- 27. Печать текста из транспортира повторителя
- 28. повторителя с 2 источниками данными
- 29. C# Событие переадресации вызова повторителя
- 30. Компонент списка/повторителя для Vaadin
Можете ли вы проверить, что ваши изменения сделаны? Возможно, ваша транзакция ускользает, и у вас нет доступного сеанса базы данных, и ваше исключение проглотило ваш провайдер постоянства. – JamesENL
Да, мы можем видеть инструкцию обновления, за которой следуют 2 отката, и, наконец, 2 коммиты, которые, очевидно, ничего не сделают в этой точке. – Nixx