Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 使用DataNucleus3.x缓存的JDO3.x:如何设置expirationTime和chack一致性_Google App Engine_Jdo_Datanucleus - Fatal编程技术网

Google app engine 使用DataNucleus3.x缓存的JDO3.x:如何设置expirationTime和chack一致性

Google app engine 使用DataNucleus3.x缓存的JDO3.x:如何设置expirationTime和chack一致性,google-app-engine,jdo,datanucleus,Google App Engine,Jdo,Datanucleus,在datanucleus-api-jdo-3.1.0-m3中搜索缓存的良好文档。 很难找到最新的信息 我试过这个: DataStoreCache cache = PMF.getDataStoreCache(); cache.pinAll(false, MyClazz.class); JDODataStoreCache jdoCache = (org.datanucleus.api.jdo.JDODataStoreCache) cache;

在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正在使用缓存
  • 如何为缓存中的对象设置expirationTime
  • 如何设置pm仅将缓存用于读取而不用于存储 写作
  • 如果缓存用于
    写入/更新事务,但与数据存储不一致
  • PM的方法“checkConsistency”是否引发异常 如果缓存不是最新的,这种方法的“成本”是多少

谢谢你的帮助

不知道你为什么认为很难找到信息。您可能访问了GAE文档,他们说,对于所使用的版本,您可以访问相应的DataNucleus文档。你说你正在使用某个3.1版本(为什么要在之后有很多版本的时候使用里程碑呢?使用3.1.3比使用非完整版本的版本更有意义),所以你只需选择“JDOAPI”->“PMF”->“二级缓存”->“JCache”

我不知道我们怎样才能让它更具逻辑性