我使用:
调用插入/更新实体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>