void runTest(PersistenceManager pm)
{
Transaction tx = pm.currentTransaction();
int i, n, value;
tx.begin();
FieldsOfPrimitiveint pi = new FieldsOfPrimitiveint();
pi.identifier = 1;
pm.makePersistent(pi);
Object oid = pm.getObjectId(pi);
n = pi.getLength();
// Provide initial set of values
for( i = 0, value = 0; i < n; ++i, ++value ){
pi.set( i, value);
}
tx.commit();
// cache will be flushed
pi = null;
System.gc();
tx.begin();
pi = (FieldsOfPrimitiveint) pm.getObjectById(oid, true);
checkValues(oid, 0); // check if persistent fields have values set
// Provide new set of values
for( i = 0, value = 1000; i < n; ++i, ++value ){
pi.set(i, value);
}
tx.commit();
// cache will be flushed
pi = null;
System.gc();