如何在刷新页面后获取新数据。我使用hibernate更新了数据(来自),这很好用。当我注销然后登录然后我得到新数据。但是,当我刚刚刷新页面时,它会显示旧数据。对此有何解决方案?
我的网页模特是@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,它在刷新页面后从DB获取最新数据。