Я хочу использовать 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);
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 к самому Entity:
@Cache(
type=CacheType.NONE, // Cache nothing
expiry=0,
alwaysRefresh=true
)
Я что-то недопонимаю?