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>