Hibernate отключить Query Cache - PullRequest
5 голосов
/ 24 июня 2010

Следующая проблема:

Я создаю запрос для отображения всех записей таблицы MYSQL, если я редактирую поле и снова выполняю запрос, я получаю тот же (старый) результат, что и в первом запросе.

Кажется, что Hibernate кеширует Результат.Я пытался отключить кэширование с помощью

query.setCachable (false)

"hibernate.cache.use_second_level_cache"

"cache.provider_class"

"org.hibernate.cacheable"

сброс и закрытие сеанса

, но ничего не работает

Ответы [ 3 ]

4 голосов
/ 24 июня 2010

Я думаю, что вам нужна конфигурация

hibernate.cache.use_query_cache = false

Ссылка .

2 голосов
/ 24 июня 2010

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

1 голос
/ 06 июня 2011

это не имеет никакого отношения ко 2-му или кешу запросов, по умолчанию они уже отключены! Что, вероятно, могло бы помочь в вашем случае - вызвать session.refresh(yourEntity), чтобы состояние вашей сущности было перечитано hibernate.

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