slim3でGAE/J 事始め - JDOでObjectをStoreできた!

しばらく弄れていなかったGAE/J。
id:higayasuo さんからコメントもらったりしてようやく解決。
たぶん以下の2つがポイントだったと思う。

  • AppEngine SettingのORM設定のところでmodelパッケージのパスを通す。
  • jdoconfig.xmlの設定をGoogleチュートリアルのとおりにする。(ただしpersistence-manager-factoryのname属性は外す。)

成功したXML:

   <persistence-manager-factory>
        <property name="javax.jdo.PersistenceManagerFactoryClass"
            value="org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory"/>
        <property name="javax.jdo.option.ConnectionURL" value="appengine"/>
        <property name="javax.jdo.option.NontransactionalRead" value="true"/>
        <property name="javax.jdo.option.NontransactionalWrite" value="true"/>
        <property name="javax.jdo.option.RetainValues" value="true"/>
        <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/>
    </persistence-manager-factory>