Bonjour à tous,
Une de mes méthodes appelée à intervalles réguliers par le service timer, modifie un attribut d'une entité.
Les requêtes ultérieures à cette modification ne tiennent pas compte de la valeur de l'entité instancié et ne se fie qu'aux données de la base.
Par contre, une fois les résultats de la requête mappés sur des objets, le cache joue son rôle et met la valeur de l'instance précédemment en mémoire dans l'objet récupéré par la requête.
Comment faire pour que ma requête prenne en compte les attributs des objets en cache ?
J'ai déjà jeté un œil à la méthode setFlushMode de l'EntityManager et cela n'a rien donné. Également, la méthode flush du même objet ne m'a pas aidé.
Enfin, donnée importante je pense, j'utilise JTA car le code est exécuté dans un serveur d'application.
Merci d'avance !
Partager