Я настраиваю утилиту базовых тестовых данных и хочу отслеживать все данные, которые обрабатывает EntityManager.Вместо того, чтобы просто иметь несколько списков для каждой сущности, есть ли способ получить все, что управляется EntityManager, одним махом?
Итак, вместо этого:
EntityManager em;
List<Entity1> a;
List<Entity2> b;
...
List<Entityn> n;
cleanup() {
for(Entity1 e : a) em.remove(e);
for(Entity2 f : b) em.remove(f);
...
for(Entityn z : n) em.remove(z);
}
Я хочучто-то вроде этого;
EntityManager em;
cleanup() {
List<Object> allEntities = em.getAllManagedEntities(); //<-this doesnt exist
for(Object o : allEntities) em.remove(o);
}
Не уверен, что это возможно, но я просто представляю, что менеджер знает, чем он управляет?Или, если у вас есть идеи, как легко управлять группой объектов.