在 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”方法是否会引发异常?该方法的“成本”是多少?
感谢帮助!