Я использую eclipselink JPA с базой данных, которая также обновляется внешне для моего приложения. По этой причине есть таблицы, которые я хочу запросить каждые несколько секунд. Я не могу заставить это работать, даже когда я пытаюсь отключить кеш и кеш запросов. Например:Отключить кэширование eclipselink и кеширование запросов - не работает?
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("default");
EntityManager em = entityManagerFactory.createEntityManager();
MyLocation one = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
Thread.sleep(10000);
MyLocation two = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
System.out.println(one.getCapacity() + " - " + two.getCapacity());
Даже если изменения мощности в то время как мое приложение спит на Println всегда печатает то же значение для одного и двух.
Я добавил следующее в persistence.xml
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.query-results-cache" value="false"/>
Я должен что-то отсутствует, но я бегу из идей.
Джеймс
В моем случае 2 свойства вы упомянули решаемые проблемы. Тем не менее, я использовал запрос EntityManager. – Jarekczek