
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.06.2013, 08:31:23
|
|||
|---|---|---|---|
Своевольное обновление данных в БД |
|||
|
#18+
Есть такая ситуация, никак не думал, что такое может быть. Пока глубоко не копал, начну с вопроса здесь :) Есть проект на Vaadin, есть в нем таблица, данные подтягиваются через Hibernate, Persistance. Открываю таблицу в браузере вижу все данные, все хорошо. столбец "Наименование", к примеру в нем внесено в одной из строк "товар №1" Открываю pgAdmin меняю название, ну всмысле в поле "name" пишу "товарчик №2" Переключаюсь на браузер жму кнопку, которая у меня переводит таблицу в режим редактирования и тут же перевожу ее обратно в режим для чтения. При этом данные в БД меняются обратно на "товар №1" как-будто из кеша Vaadin достал это самое "товар "№1" и залил апдейтом опять его в БД. Вместо того, чтобы подтянуть данные из БД. Есть предположение, что это связано с запросом к БД, через EntityManager или, повторюсь, с каким-то кешем Vaadin. Проблема не была бы актуальна, так как напрямую в бд редко кто что-то правит, но когда один пользователь работает с данными с которыми работает другой, то возникают иногда казусы с несохранением некоторых данных. Понимаю, что вопрос не совсем конкретен, но, думаю, если кто-то сталкивался с подобным, то подтолкнет в нужном направлении. Сам я в понедельник в рабочем порядке подебажу) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2013, 13:22:29
|
|||
|---|---|---|---|
Своевольное обновление данных в БД |
|||
|
#18+
hibernate загрузил объект в кеш, ты изменяешь данные, но объект с данными лежит в кеше, хибер не знает что данные в базе обновились, и когда ты запросил опять объект у хибера, он к базе обращаться не стал, а дал тебе, то что было в кеше. По простому перезапусти приложение, или жди когда у объекта истечет "время нахождения в кеше", или настрой кеш так чтоб он очищался чаще, или не трогай базу совсем, только через приложение или вообще отключи кеш, но могут возникнуть проблемы с загрузкой сложных объектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2013, 13:28:41
|
|||
|---|---|---|---|
Своевольное обновление данных в БД |
|||
|
#18+
еще, или сделай клавишу очистки кеша принудительно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2013, 15:45:37
|
|||
|---|---|---|---|
Своевольное обновление данных в БД |
|||
|
#18+
Поле закрытия сессии хибера кеш сбрасывается в бд. Ищи ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2129239]: |
0ms |
get settings: |
16ms |
get forum list: |
25ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
51ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 478ms |

| 0 / 0 |
