JPA Enty Manager缓存查询

时间:2015-01-19 11:21:24

标签: java jpa eclipselink

我对EntityManager有一个奇怪的行为并进行搜索。

  1. 首先,我针对实体经理运行查询:
  2. Query q = getEntityManager().createQuery(jpql);

    1. 其次,我得到了结果。

      List<DBEntityObject> results = q.getResultList();
      for(DBEntityObject x: results) { x ==> SHOWS OLD VALUES!!! }

    2. 返回的对象没有更新!!!!但查询[第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"/>
      

0 个答案:

没有答案