import java.util.Iterator; import stomp.jdo.JDOFactory; public class TestObject { private int _data = 0; public void changeData () { _data++; } public int getData () { return _data; } public static void main (String[] args) { Iterator databaseObjects = JDOFactory.singleton ().getReadOnlyPersistenceManager (). getExtent (TestObject.class, true).iterator (); if (databaseObjects.hasNext ()) { TestObject databaseObject = (TestObject) databaseObjects.next (); System.out.println ("Got a TestObject out of the database! It has data " + databaseObject.getData ()); databaseObject.changeData (); System.out.println ("Run this class again… the counter should increase by one."); } else { JDOFactory.singleton ().persistNewObject (new TestObject ()); System.out.println ("Added a new TestObject to the database!"); } System.out.println ("Done."); } }