최대 절전 모드를 사용하여 MYSQL DB에 액세스하는 struts 응용 프로그램이 있습니다. DB를 변경하는 많은 페이지가 있습니다. 이러한 변경 사항은 정상적으로 처리되며 데이터는 DB에서 업데이트됩니다. 그러나이 업데이트 된 정보를 표시해야하는 페이지를 탐색 할 때 페이지가 자주 표시되지 않고 몇 페이지를 새로 고친 후에도 여전히 표시되지 않습니다. 결국 그것은 나타날 것입니다. 나는 이것이 최대 절전 캐싱 데이터와 관련이 있다고 가정하고 있지만 데이터가 최신 상태인지 어떻게 확인할 수 있습니까? 나는 그것이 모두 최대 절전 모드 세션을 거치면서 변경 사항을 선택할 것이라고 생각했습니다. 내가 업데이트를 수행하는 사용하고 코드는 다음과 같습니다 Hibernate가 변경을 반영하지 않음
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