Управление базой данных напрямую с помощью UPDATE не влияет на объекты, кэшированные в сеансе. Вы должны очистить сеанс (Session.clear ()). Что-то вроде:
session.flush()
session.clear()
query.executeUpdate()
Или, что еще лучше, вы можете избежать этой проблемы, не используя запросы на обновление и манипулируя состоянием объекта в памяти:
myobj.setName(newValue)
session.saveOrUpdate(myobj)