OQLQuery query = odmg.newOQLQuery();
query.create("select anArticle from " + Article.class.getName() + " where articleId = 60");
List results = (List) query.execute();
Article a = (Article) results.get(0);
// cross check with PersistenceBroker lookup
// 1. get OID
Article example = new Article();
example.setArticleId(60);
Identity oid = new Identity(example, ((TransactionImpl) tx).getBroker());
// 2. lookup object by OID
PersistenceBroker broker = ((TransactionImpl) tx).getBroker();
broker.clearCache();
Article b = (Article) broker.getObjectByIdentity(oid);
assertEquals("should be same object", a, b);
//System.out.println("now commit all changes...");
tx.commit();