Отключить кеширование в 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
)
Я что-то неправильно понимаю?