我正在使用RequestFactory进行实验并设法从中获取数据并且它的工作方式应该如此,并且我获得了所有数据。
但是当我刷新页面时,它不会从服务器获取新数据。看起来它缓存数据并使用旧数据。我的EclipseLink JPA没有告诉我新的数据库查询,我也更改了数据库中的数据,我只获取旧数据。
我使用该查询:
requestFactory.projectRequest().findAllProjects().fire(new Receiver<List<ProjectProxy>>() {
@Override
public void onSuccess(List<ProjectProxy> response) {
view.setProjects(response);
}
});
在服务器端:
public static List<Project> findAllProjects() {
EntityManager em = entityManager();
try {
List<Project> list = em.createQuery("select p from Project p").getResultList();
// force to get all
list.size();
return list;
} finally {
em.close();
}
}
我哪里错了?在刷新时调用onModuleLoad。
答案 0 :(得分:0)
这可能是JPA / eclipselink缓存。如果您修改应用程序之外的数据,例如直接编辑数据库,则不会直接获取数据。另请参阅此问题和答案:Disable caching in JPA (eclipselink)