2010-12-08 16 views
0

私はRequestFactoryでexprimentingしており、そこからデータを取得することができました。RequestFactory - DBからの一貫したデータがありません

しかし、ページを更新すると、サーバーから新しいデータが取得されません。それは、データをキャッシュし、古いものを使用するように見えます。私のEclipseLink JPAは私に新しいデータベースのクエリを教えてくれません。また、私はDBのデータを変更しました。私は古いデータしか取得しません。

私はそのクエリを使用します。サーバー側で

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)

+0

私はそれをチェックしなかった。しかし、それは非常に良いと思う;-) – ludwigm