I have method
public PersistenceManagerFactory getPersistenceManagerFactory() for
PersistenceManagerFactory
insted of private static final PersistenceManagerFactory pmfInstance
=
=======

private PersistenceManagerFactory pmf;

        public PersistenceManagerFactory getPersistenceManagerFactory() {
                if (pmf == null) {
                        Properties newProperties = new Properties();
                        
newProperties.put("javax.jdo.PersistenceManagerFactoryClass",
                                        
"org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory");
                        newProperties.put("javax.jdo.option.ConnectionURL", 
"appengine");
                        
newProperties.put("javax.jdo.option.NontransactionalRead", "true");
                        
newProperties.put("javax.jdo.option.NontransactionalWrite",
"true");
                        newProperties.put("javax.jdo.option.RetainValues", 
"true");
                        
newProperties.put("datanucleus.appengine.autoCreateDatastoreTxns",
"true");
                        pmf = 
JDOHelper.getPersistenceManagerFactory(newProperties);
                }
                return pmf;
        }

this method is write on LocalDatastoreTestCase class

and test class is like

public class JdoSimpleTestCase extends LocalDatastoreTestCase {
        public void testSimple() {
                PersistenceManagerFactory pmf = getPersistenceManagerFactory();
                DataJdo dataJdo = new DataJdo();
                dataJdo.setStringVal("tata");
                dataJdo.setIntegerVal(1);
                PersistenceManager pm = pmf.getPersistenceManager();
                try {
                        System.out.println("Before: " + dataJdo.toString());
                        pm.makePersistent(dataJdo);
                        System.out.println("After: " + dataJdo.toString());
                } finally {
                        pm.close();
                }
                pm = pmf.getPersistenceManager();
                dataJdo = (DataJdo) pm.getObjectById(DataJdo.class, 
dataJdo.getId
());
                System.out.println("Retrive: " + dataJdo.toString());
                pm.close();
        }

       // more tests
}

these suggestions can help

--
Petrica Clement Chiriac (Tica2)
Fluxinternet SRL
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to