![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| stalk37 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Сервер приложений Glassfish бд Oracle
Такое впечатление что сервлет не отсылает запросы к бд а использует кешированный результат. Т.е. - через SQL Developre редактирую бд, но при работе приложения все равно выходят старые данные. С чем это может быть связано ? |
|||
|
||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Ошибка в 35 строке.
а так попробуйте делать commit(); |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
||||
|
||||
| stalk37 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Как делаю - просто
В том то и дело - нет никаких ошибок(в смысле багов, эксепшенов), просто запрос возвращает данные которые были до модификации. Тако впечатление - будто результат выборки просто где-то закешировался и используется. Если остановить работу, то на следующий день запрос вернет то что надо, до тех пор пока снова не придется в ручную отредактировать данные. |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
А commit Вы после этого вызываете в SQL Developre ? -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| stalk37 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 20.1.2008 Репутация: нет Всего: нет |
Т.е. ? Например, я в SQL Developre выполняю запрос типа
запрос проходит, делаю выборку - вижу что данные обновились. Запускаю приложение - используются старые даннные, до обновления. И чтобы данные правильно отображались в приложении в SQL Developre нужно выполнить commit ? |
||||
|
|||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Без commit вы видите изменения только в своей сессии, на самом деле пока не нажата кнопка изменения в БД не произойдут.
То есть в sql developer выборка будет показываться А для других пользователей/приложений изменения не будут видны пока вы не нажмете кнопку commit |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Ну я не думал, что нужно пояснять такие элементарные понятия, как сеанс работы с базой... -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Если не делается коммит, то наверно нужно |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |