2010-08-12 6 views
0

J'utilise un pollueur ajax4jsf <a4j:poll> pour vérifier si une entité a été mise à jour dans la base de données par un autre processus. Je veux recharger l'entité à chaque fois.Comment puis-je forcer un rechargement d'une entité?

Comment puis-je forcer un rechargement? Appeler loadInstance() semble n'avoir aucun effet. (Polling fonctionne comme prévu)

@Name("myComponentHome") 
public class MyComponentHome extends EntityHome<ComponentType> { 
    public void poll() { 
     log.warn("poll"); 
     ComponentType loadInstance = loadInstance(); 
     if (loadInstance.getReportTime() != null) { 
      log.warn("poll report detected stoping poller"); 
      setInstance(loadInstance()); 
      pollEnabled = false; 
     } 
    } 
... 
} 

Versions 2.1.2 SEAM Jboss 4.2

EDIT:

Peut-être qu'il est plus facile de répondre si l'on sait que Seams loadInstance() est mis en œuvre:

return getEntityManager().find(getEntityClass(), getId()); 

Répondre

5
getEntityManager().refresh(entity); 
+0

Fonctionne parfaitement grâce. – stacker

Questions connexes