pc.setBaseField(2);
pc.setBaseSub1Field(3);
Object oid = persist(pc);
sql.clear();
OpenJPAEntityManager pm =(OpenJPAEntityManager)currentEntityManager();
pc = (BaseSub1) pm.getObjectId(oid);
assertEquals(2, pc.getBaseField());
assertEquals(3, pc.getBaseSub1Field());
assertEquals(BaseSub1.class, pc.getClass());
pm.close();
assertEquals(1, sql.size());
assertNotSQL(_outer);
sql.clear();
// should outer join with inexact oid
oid = new Id(Base.class, ((Id) oid).getId());
pm = (OpenJPAEntityManager)currentEntityManager();
pc = (BaseSub1) pm.getObjectId(oid);
assertEquals(2, pc.getBaseField());
assertEquals(3, pc.getBaseSub1Field());
assertEquals(BaseSub1.class, pc.getClass());
pm.close();
assertEquals(1, sql.size());
assertSQL(_outer);
}