Bonjour,

voici mon problème: j'ai une entité Animal, une entité CoordGps.
L'entité Animal contient une collection de CoordGps.

Mon application ne sert qu'à afficher les données venant de la base, la base est alimenté par une autre application. Le soucis est que lorsque j'effectue des modifications dans la base de donnée, toplink ne les voit pas et les objets ne sont pas mis à jour.

Par exemple, si au lancement de l'appli la collection ne contient que 2 objets CoordGps, que je crée une ligne dans la base, toplink ne m'en récupèrera toujours que deux, qui sont dans le cache je présume.

J'ai testé de désactiver le cache, ça n'a pas fonctionné.
Je n'ai pas trouvé de moyen de préciser dans mon entité que je voulais qu'elle soit lu de la base à chaque fois, est-ce que ça existe ?

J'ai trouvé une parade, c'est de faire un refresh() dès que je récupére un objet via l'EntityManager, mais dans le cas d'une liste d'objets ça m'oblige à faire un for pour refresh chaque objet...je ne sais pas si ça consomme beaucoup de ressources, mais je me dis que c'est pas idéal.

Alors, j'en viens à ma question, avez vous déjà eu à faire à un cas semblable et comment le gérez vous ?

Merci !