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

start [/forum/topic.php?fid=59&fpage=226&tid=2129239]: |
0ms |
get settings: |
16ms |
get forum list: |
20ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
33ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 286ms |
| total: | 436ms |

| 0 / 0 |
