Прежде чем вы сможете понять это, вы должны ответить на один вопрос:
Какую версию DataNucleus вы используете?
Все в этом посте имеет отношение к старой версии плагина - v1. Только недавно плагин Google для Eclipse поддержал v2 плагина DataNucleus для AppEngine (который в основном является каналом между AppEngine и ядром DataNucleus).
Я бы порекомендовал перейти на v2 плагина Datanucleus для AppEngine - если вы используете Eclipse, это просто - для него есть пользовательский интерфейс, позволяющий выбрать v1 или v2. Просто зайдите в свойства вашего проекта, найдите настройки App Engine и найдите «Datanucleus JDO / JPA version».
Кроме того, вы должны внести изменения в jdo-config.xml
. В частности, вы должны изменить только одно свойство:
<property name="javax.jdo.PersistenceManagerFactoryClass" value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/>
ТАК. После обновления до версии v2 вы задаете кеширование (дополнение к jdoconfig.xml):
<property name="datanucleus.cache.level2.type" value="jcache"/>
<property name="datanucleus.cache.level2.cacheName" value="NameItWhateverYouWant"/>
На этом этапе кэширование должно происходить автоматически каждый раз, когда вы используете и используете PersistenceManager. Ура!