刷新页面后如何获取新数据。我使用休眠更新了数据(来自),这工作正常。当我注销然后登录时,我将获得新数据。但是当我只是刷新页面时,它显示的是旧数据。有什么解决办法吗?
我的页面模型是@Viewscoped。从 pagemodel 调用 saveUser 方法。saveUser 方法在 Handler 中。代码如下:
public void saveUser(Long usrId, String firstName, String lastName, String loginName, String password, String emailAddr, Company companyId, PhoneNumber businessPhoneNUMber) {
AllCompanyDAO aDAO = new AllCompanyDAO(session);
User user = new User();
Long changedBy = (long) 0;
Long createdBy = (long) 0;
Date date = new Date();
user.setUsrId(usrId) ;
user.setFirstName(firstName);
user.setLastName(lastName);
user.setLoginName(loginName);
user.setPassword(password);
user.setEmailAddr(emailAddr);
user.setChangedBy(changedBy);
user.setCreatedBy(createdBy);
user.setCreatedDate(date);
user.setChangedDate(date);
user.setCompany(companyId);
user.setBusinessPhoneNumber(businessPhoneNUmber);
aDAO.saveOrUpdate(businessPhoneNUmber);
session.flush();
session.evict(businessPhoneNUmber);
}
解决方案:::: 我得到了解决方案。:-) 我使用@RequestScoped 而不是@ViewScoped,它在刷新页面后从数据库中获取最新数据。