plan.setMaxFetchDepth(2);
plan.addFetchGroup("company.departments");
plan.addFetchGroup("company.address");
plan.addFetchGroup("department.employees");
plan.addFetchGroup("person.address");
plan.addFetchGroup("address.country");
PCCompany company =
(PCCompany) pm.find(PCCompany.class, _rootCompanyId);
Set departments = (Set) PCCompany.reflect(company, "departments");
assertNotNull("department is null", departments);