Hibernate / Проблема с кэшированием шва - PullRequest
0 голосов
/ 10 февраля 2012

У меня проблема с Hibernate (через шов), возвращающий именованный запрос, который, кажется, имеет значения кэша.Мой код изменяет один столбец в одной строке, обновляя его новым значением.Я использую sQLQuery.executeUpdate() (после создания запроса) и после этого могу подтвердить, что значение обновляется в базе данных.

Однако после повторного вызова метода, выполняющего именованный запрос, запрос не возвращаетновые данные, вместо этого они возвращают точно такие же результаты, как и раньше.Если я достаточно изменил данные, чтобы он возвратил дополнительную строку, он затем вернул правильные данные (потому что я предполагаю, что они теперь отправляются в базу данных).

Кто-нибудь знает, как я могу отслеживатьвопрос?Я верю, что это кеш, но я не уверен, что мне нужно выселить ?!Я также пытался использовать hibernateSession.flush(), но это тоже не сработало.

...