如果我向数据库添加新记录(通过应用程序或sqldeveloper手册) 我在应用程序中看不到它。我必须重新启动服务器才能获取这个新添加的对象。你有什么想法吗?
public TYPE getItem(Long id){
if(id!=null){
try{
em=EMFactory.createEntityManager();
return em.find(entityClass, id);
}catch(Exception e){
logger.error("Error while getItem", e);
System.err.println(e.getMessage());
}finally {
if(em!=null)
em.close();
}
}
return null;
}
例如,我输入地址" ... / action?id = 34"然后运行getItem方法,并从数据库中获取对象。但是如果我修改了这个对象的任何属性,在启动应用程序之后,那么在调用这个方法之后,我得到了这个应用程序的旧版本。
1. UserData.name=lucas
2. appication starting
3. I change name to tom UserData.name=tom
4. refresh website -> run getItem()
5. still name = lucas