Hibernate 3.2.1.ga кеширование данных - PullRequest
0 голосов
/ 15 февраля 2012

Я унаследовал веб-приложение Java EE, состоящее из struts2 + hibernate 3.2.1 ga, развернутого на Jboss 4.3.

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

Редактировать: Первоначально я заявлял, что изменения не отражаются никогда, это было неточно, изменения отображаются, но при обновлении они возвращаются к старым значениям.

1 Ответ

0 голосов
/ 18 февраля 2012

Возможно, ваше приложение использует кэш второго уровня, и некоторые обновления выполняются в конце Hibernate с использованием запросов на обновление SQL.

Это приведет к тому, что кэш второго уровня не будет знать о том, что для объекта было выполнено обновление, и, таким образом, приложение будет по-прежнему отображать устаревшие данные, извлеченные из кэша второго уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...