Отключить кеширование в JPA (eclipselink)

Я хочу использовать JPA (eclipselink) для получения данных из моей базы данных. База данных изменяется рядом других источников, и поэтому я хочу вернуться к базе данных для каждой находки, которую я выполняю. Я прочитал несколько постов по отключению кеша, но это, похоже, не работает. Есть идеи?

Я пытаюсь выполнить следующий код:

        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);

один == два - правда, а я хочу, чтобы он был ложным.

Я попытался добавить каждый / все последующие в мой файл 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"/>

Я также попытался добавить аннотацию @Cache к самой сущности:

@Cache(
  type=CacheType.NONE, // Cache nothing
  expiry=0,
  alwaysRefresh=true
)

Я что-то неправильно понимаю?

Ответы на вопрос(7)

Ваш ответ на вопрос