Transaction tx = odmg.newTransaction();
tx.begin();
tx.lock(obj_1, Transaction.WRITE);
tx.lock(obj_2, Transaction.WRITE);
tx.lock(obj_3, Transaction.WRITE);
tx.commit();
Criteria crit = new Criteria();
crit.addEqualTo("name", name);
QueryByCriteria query = QueryFactory.newQuery(MainObject.class, crit);