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());
Fonctionne parfaitement grâce. – stacker