TransactionExt tx = (TransactionExt) odmg.newTransaction();
tx.begin();
tx.getBroker().clearCache();
OQLQuery query = odmg.newOQLQuery();
query.create("select objects from " + Employee.class.getName()+" where name like $1");
query.bind(name + "%");
Collection result = (Collection) query.execute();
assertEquals(6, result.size());
for(Iterator iterator = result.iterator(); iterator.hasNext();)
{
Employee obj = (Employee) iterator.next();
assertNotNull(obj.getName());
}
tx.getBroker().clearCache();
query = odmg.newOQLQuery();
query.create("select objects from " + Executive.class.getName()+" where name like $1");
query.bind(name + "%");
result = (Collection) query.execute();
assertEquals(5, result.size());
for(Iterator iterator = result.iterator(); iterator.hasNext();)
{
Executive obj = (Executive) iterator.next();
assertNotNull(obj.getName());
}
tx.getBroker().clearCache();
query = odmg.newOQLQuery();
query.create("select objects from " + Manager.class.getName()+" where name like $1");
query.bind(name + "%");
result = (Collection) query.execute();
assertEquals(3, result.size());
for(Iterator iterator = result.iterator(); iterator.hasNext();)
{
Manager obj = (Manager) iterator.next();
assertNotNull(obj.getName());