JDO を利用する設定
JDO を利用する設定
Google App Engine では二種類の標準データアクセスが利用できます。 JDO (Java Data Objects) と JPI (Java Persistence API) です。 これらはいずれも DataNucleus Access Platform というオープンソースのプログラムで実装されます。
App Engine に対して利用する JDO を教えるためには、 jdoconfig.xml を設定します。
jdoconfig.xml は war/WEB-INF/classes/META-INF に配置します。 Eclipse で開発するときは、src/META-INF/jdoconfig.xml を設定すれば、 アプリケーションのビルド時に最終的な war 下のディレクトリにコピーされます。
src/META-INF 以下に作成される jdoconfig.xml は次のような内容となります。
<?xml version="1.0" encoding="utf-8"?> <jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> <persistence-manager-factory name="transactions-optional"> <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> </jdoconfig>
JDO を用いて Google App Engine のデータストアを利用する
JDO を用いて Google App Engine のデータストアにオブジェクトを格納する例を示します。
またオブジェクトの関係とその利用方法についてはこちらです。
各種エラーへの対応方法についてはこちらです。