pm = new PersistenceManager(driver, database, login, password);
pm.updateSchema(ObjectToSubclass.class);
pm.close();
//check that objects exist/not exist
pm = new PersistenceManager(driver, database, login, password);
ObjectToSubclass src = new ObjectToSubclass();
src.setValue(1);
List<ObjectToSubclass>res = pm.getObjects(ObjectToSubclass.class, new Equal(src));
assertEquals(1,res.size());
ObjectToSubclass obj = res.get(0);
assertTrue(obj.getName().equals(name));
assertNull(obj.getOtherObject());
src.setValue(2);
res = pm.getObjects(ObjectToSubclass.class, new Equal(src));
assertEquals(1,res.size());
obj = res.get(0);
assertTrue(obj.getName().equals(name));
assertNotNull(obj.getOtherObject());
//change subclass to superclass
pm = new PersistenceManager(driver, database, login, password);
pm.changeName(ObjectToSubclass.class, OriginalObject.class);
pm.close();