Google App Engine JDO and Strong Consistancy
===

I have been experimenting with GAE (1.7.0) for a couple of weeks now and I am having some issues with STRONG consistancy.

I have been researching the issue, but I am still unclear.

Is some able to definately say the if using JDO within GAE then the consistancy will be EVENTUAL.

The only way to achieve STRONG consistancy is to use the GAE entity classes with Ancestry.

I this stage I dont know if it is my code at fault or just not supported within the environment. In any case I am losing my fragile little mind :-)

My jdoconfig.xml file

  

    <?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"/>
      <property name="datanucleus.appengine.datastoreReadConsistency" value="STRONG" />
    </persistence-manager-factory>
  </jdoconfig>

Thanks