entiymanager.merge()是否更新缓存?

时间:2014-03-22 09:12:00

标签: caching jpa eclipselink

我使用:

调用插入/更新实体
entitymanager.merge(entityclass);

但我选择使用:

entitymanager.createQuery("SELECT o FROM Entityclass as o").setHint("eclipselink.cache-usage",
                                "CheckCacheThenDatabase").getResultList();

结果只是行仍然出现在数据库中。

我想将实体插入/更新到数据库,它应该更新为缓存以供查询。我该怎么办?

我正在使用ElipseLink 2.5

我在persistence.xml中添加了一些配置:

<properties>
        <property name="eclipselink.weaving.fetchgroups" value="false"/>
        <property name="eclipselink.cache.type.default" value="Soft"/>
        <property name="eclipselink.cache.size.default" value="1000"/>
</properties>

0 个答案:

没有答案
相关问题