powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Своевольное обновление данных в БД
5 сообщений из 5, страница 1 из 1
Своевольное обновление данных в БД
    #38282706
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая ситуация, никак не думал, что такое может быть. Пока глубоко не копал, начну с вопроса здесь :)

Есть проект на Vaadin, есть в нем таблица, данные подтягиваются через Hibernate, Persistance.
Открываю таблицу в браузере вижу все данные, все хорошо.
столбец "Наименование", к примеру в нем внесено в одной из строк "товар №1"
Открываю pgAdmin меняю название, ну всмысле в поле "name" пишу "товарчик №2"
Переключаюсь на браузер жму кнопку, которая у меня переводит таблицу в режим редактирования
и тут же перевожу ее обратно в режим для чтения.
При этом данные в БД меняются обратно на "товар №1" как-будто из кеша Vaadin достал это самое "товар "№1" и залил апдейтом опять его в БД. Вместо того, чтобы подтянуть данные из БД.
Есть предположение, что это связано с запросом к БД, через EntityManager или, повторюсь, с каким-то кешем Vaadin.

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

Понимаю, что вопрос не совсем конкретен, но, думаю, если кто-то сталкивался с подобным, то подтолкнет в нужном направлении.
Сам я в понедельник в рабочем порядке подебажу) Спасибо.
...
Рейтинг: 0 / 0
Своевольное обновление данных в БД
    #38282776
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hibernate загрузил объект в кеш,
ты изменяешь данные, но объект с данными лежит в кеше,
хибер не знает что данные в базе обновились,
и когда ты запросил опять объект у хибера, он к базе обращаться не стал,
а дал тебе, то что было в кеше.
По простому перезапусти приложение,
или жди когда у объекта истечет "время нахождения в кеше",
или настрой кеш так чтоб он очищался чаще,
или не трогай базу совсем, только через приложение
или вообще отключи кеш, но могут возникнуть проблемы с загрузкой сложных объектов
...
Рейтинг: 0 / 0
Своевольное обновление данных в БД
    #38282778
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще, или сделай клавишу очистки кеша принудительно
...
Рейтинг: 0 / 0
Своевольное обновление данных в БД
    #38282818
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле закрытия сессии хибера кеш сбрасывается в бд. Ищи ошибку.
...
Рейтинг: 0 / 0
Своевольное обновление данных в БД
    #38283381
risk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить триггер который онапдейт выбрасываешь ошибку и читать стэкстрейс явы
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Своевольное обновление данных в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]