RequestFactory - 没有来自DB的一致数据

时间:2010-12-08 15:09:56

标签: gwt eclipselink

我正在使用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。

1 个答案:

答案 0 :(得分:0)

这可能是JPA / eclipselink缓存。如果您修改应用程序之外的数据,例如直接编辑数据库,则不会直接获取数据。另请参阅此问题和答案:Disable caching in JPA (eclipselink)