Je veux utiliser JPA (eclipselink) pour obtenir des données de ma base de données. La base de données est modifié par un certain nombre d'autres sources, et je veux donc revenir à la base de données pour tous les trouver, je les exécuter. J'ai lu un certain nombre de messages sur la désactivation du cache mais cela ne semble pas fonctionner. Des idées?
Je suis en train d'exécuter le code suivant:
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("default");
EntityManager em = entityManagerFactory.createEntityManager();
MyLocation one = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
MyLocation two = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
System.out.println(one==two);
un==deux est vraie alors je veux qu'il soit faux.
J'ai essayé d'ajouter chaque/tout ce qui suit à mon persistence.xml
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.cache.size.default" value="0"/>
<property name="eclipselink.cache.type.default" value="None"/>
J'ai aussi essayé d'ajouter le @Cache annotation à l'Entité elle-même:
@Cache(
type=CacheType.NONE, // Cache nothing
expiry=0,
alwaysRefresh=true
)
Suis-je un malentendu quelque chose?