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