我对EntityManager有一个奇怪的行为并进行搜索。
Query q = getEntityManager().createQuery(jpql);
其次,我得到了结果。
List<DBEntityObject> results = q.getResultList();
for(DBEntityObject x: results) {
x ==> SHOWS OLD VALUES!!!
}
返回的对象没有更新!!!!但查询[第1点]是针对更新的数据,否则不应返回任何结果
事实是,查询将针对更新的值进行,但它们正在缓存!!
我将此包含在持久性单元中:
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.cache.size.default" value="0"/>
<property name="eclipselink.cache.type.default" value="None"/>
<property name="eclipselink.refresh" value="true"/>
<property name="eclipselink.query-results-cache" value="false"/>