@Test public void testRead() { List<Company> cp = em.createNamedQuery("Company.findByAll", Company.class).getResultList(); assertTrue(cp.size() == 1); assertFalse(cp.isEmpty()); for (Company r : cp) { System.out.println(r.toString()); for (Products p : r.getProducts()) { System.out.println("\t" + p.toString()); } } }