0

在 datanucleus-api-jdo-3.1.0-m3 中搜索良好的缓存文档。真的很难找到一些最新的信息......

我试过这个:

        DataStoreCache cache = PMF.getDataStoreCache();
        cache.pinAll(false, MyClazz.class);
        JDODataStoreCache jdoCache = (org.datanucleus.api.jdo.JDODataStoreCache) cache;
        final Level2Cache l2 = jdoCache.getLevel2Cache();

我应该使用像 javax.cache 这样的外部缓存吗?该怎么做?

问题:

  • 我如何证明下午正在使用缓存?
  • 如何为缓存中的对象设置过期时间?
  • 如何设置 pm 仅将缓存用于读取而不用于写入?

  • 如果缓存用于写入/更新事务但与数据存储不一致,我是否会遇到异常?
  • 如果缓存不是最新的,PM 的“checkConsistency”方法是否会引发异常?该方法的“成本”是多少?

感谢帮助!

4

1 回答 1

0

不知道为什么你认为很难找到信息。您大概去了 GAE 文档,他们说去适当的 DataNucleus 文档以获取正在使用的版本。你说你正在使用一些 3.1 版本(为什么在那之后有许多版本时使用里程碑?使用 3.1.3 比使用非完整版本更有意义),所以你可以访问http://www。 datanucleus.org/products/accessplatform_3_1/index.html 然后只需选择“JDO API”->“PMF”->“L2 Cache”->“JCache”

不知道我们如何才能使其更具逻辑结构

于 2012-12-18T16:45:02.973 回答