Index: src/org/eclipse/persistence/testing/tests/jpa/advanced/EntityManagerJUnitTestSuite.java =================================================================== --- src/org/eclipse/persistence/testing/tests/jpa/advanced/EntityManagerJUnitTestSuite.java (revision 6743) +++ src/org/eclipse/persistence/testing/tests/jpa/advanced/EntityManagerJUnitTestSuite.java (working copy) @@ -5152,7 +5152,14 @@ em = createEntityManager(); em.getTransaction().begin(); try { - em.createQuery("DELETE FROM Employee e WHERE e.firstName LIKE 'Level_%'").executeUpdate(); + List employees = em.createQuery("Select e FROM Employee e WHERE e.firstName LIKE 'Level_%'").getResultList(); + Iterator i = employees.iterator(); + while(i.hasNext()){ + Employee emp = i.next(); + emp.setManager(null); + emp.setManagedEmployees(null); + em.remove(emp); + } em.getTransaction().commit(); } finally { if (em.getTransaction().isActive()){