使用hibernate刷新页面后,JSF页面获取旧数据

时间:2013-05-09 16:56:39

标签: hibernate jsf

如何在刷新页面后获取新数据。我使用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获取最新数据。

0 个答案:

没有答案