2011-07-25 2 views
0

Я использую tomcat dbcp вместе с spring jdbc. Когда я запускаю сервер в первый раз и пытаюсь загрузить веб-страницу, он извлекает данные из базы данных и возвращает правильный набор результатов, но когда я делаю некоторые изменения в db с помощью редактора и пытаюсь перезагрузить страницу, он показывает старый набор результатов. Я пробовал ведение журнала базы данных и вижу, что этот запрос достигнут в базе данных. Я думаю, что набор результатов кэшируется где-то в контейнере. Может кто-нибудь скажет мне, какой параметр мне нужно позаботиться.tomcat dbcp и mysql объединение пулов

справка будет принята с благодарностью.

спасибо.

+1

Вы уверены, что это не транзакция? По умолчанию ваши изменения не могут быть привязаны к БД; Когда соединение возвращается в пул, пружина может откидываться назад. – AngerClown

+1

Выполняли ли вы свои изменения после их редактирования в редакторе БД? – Olaf

+0

yes..I уверен, что мои изменения посвящены db. – Santosh

ответ

0

AngerClown, спасибо за ваши ответы. Ты довел меня до настоящей боли.

Настоящая проблема лежала на стороне базы данных. Почему-то из-за некоторых проблем с индексированием первичного ключа какой-то процесс приобрел блокировку на столе, и в то же время моя автокомбинация из браузера запросов была установлена ​​в false. Из-за этого, когда я пытался получить данные в тех же изменениях транзакций, которые были отражены, но не в другой транзакции.

Не беспокоясь об этом, я просто воссоздал стол. И теперь он работает нормально.

Большое спасибо. -Сантош.

Смежные вопросы