Spring JDBC появляется для случайного отката транзакций - PullRequest
0 голосов
/ 15 декабря 2010

Во время тестирования веб-приложения я проверял согласованность базы данных и обнаружил странное явление.

Между определенными временами в каждой таблице есть разрыв идентификаторов. т. е. исчезли все идентификаторы между 114 и 130, и их разделяло примерно 20 минут.

Для уточнения это выглядит как откат транзакции; нет записей строк, триггеры не были выполнены, и журналы не были записаны.

В моем приложении нет ничего, что могло бы удалить данные из любой таблицы, поэтому мне остается верить, что Spring откатил большую транзакцию (из нескольких запросов к базе данных), которая оставлена ​​незафиксированной.

Включена опция автоматической фиксации, и сервер не был перезапущен в этот период времени.

Кто-нибудь слышал о чем-то подобном, что происходило раньше? Любая помощь или предложения будут высоко оценены ...

Спасибо.


EDIT:

При просмотре журналов Tomcat выясняется, что сервер принудительно перезапустился в нужное время. Приведет ли это к тому, что JDBC откатит транзакцию, подобную этой?

Похоже, что сервер перезагружен без причины ... Это ошибка с Tomcat или JDBC?

1 Ответ

0 голосов
/ 17 декабря 2010

Я думаю, что все согласны с тем, что откат Tomcat является причиной отката.

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

Спасибо.

...