<?xml version="1.0" encoding="utf-8"?>
<persistence-manager-factory name="transactions-optional">
<property name="javax.jdo.PersistenceManagerFactoryClass"
value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/>
<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"/>
<property name="datanucleus.appengine.datastoreEnableXGTransactions" value="true"/>
<property name="datanucleus.persistenceByReachabilityAtCommit" value="false"/>
<property name="javax.jdo.option.PersistenceUnitName" value="true"/>
</persistence-manager-factory>
</jdoconfig>
And my ./src/main/resources/datanucleus.properties
javax.jdo.option.ConnectionDriverName=org.apache.derby.jdbc.EmbeddedDriver
javax.jdo.option.ConnectionURL=jdbc:derby:RECORDTABLE;create=true
javax.jdo.option.ConnectionUserName=user
javax.jdo.option.ConnectionPassword=password
datanucleus.autoCreateTables=true
datanucleus.autoCreateSchema=true
datanucleus.autoCreateColumns=true
datanucleus.autoCreateConstraints=true
datanucleus.RetainValues=true
I did something wrong in these settings.