RequestFactory - нет согласованных данных из БД - PullRequest
0 голосов
/ 08 декабря 2010

Я экспериментирую с 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 голосов
/ 08 декабря 2010

Это, вероятно, кеш JPA / eclipselink.Если вы изменяете данные за пределами своего приложения, например, редактируете базу данных напрямую, она не собирается напрямую.См. Также этот вопрос и ответ: Отключить кэширование в JPA (eclipselink)

...