У меня есть приложение расположений, которое использует Hibernate для доступа к базе данных MYSQL. У меня есть несколько страниц, которые вносят изменения в БД. Эти изменения проходят отлично, данные обновляются в БД. Однако при просмотре страницы, которая должна показывать эту обновленную информацию, ее часто нет, и даже после нескольких обновлений страницы она все еще не существует. В конце концов он появится. Я предполагаю, что это имеет какое-то отношение к данным кэширования спящего режима, но как я могу обеспечить, чтобы данные обновлялись? Я предположил, что, когда все пройдет через сессию спячки, это поднимет изменения? код я использую, чтобы сделать обновление является:Спящий режим не отражает изменения
hSession = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction tx = hSession.getTransaction();
tx.begin();
hSession.update(user) ;
Затем вытащить, что пользователь снова:
org.hibernate.Session hSession = HibernateUtil.getSessionFactory()
.getCurrentSession();
Transaction tx = hSession.beginTransaction();
User u= (User) hSession.load(User.class, userID);
Да, транзакция должна быть явно зафиксирована в вышеуказанной настройке. – javashlook