Я настраиваю базовую утилиту тестовых данных и хочу отслеживать все данные, которые обрабатывает 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);
}
Не уверен если это возможно, но я бы просто представил, что менеджер знает, чем он управляет? Или, если у вас есть идеи, как легко управлять кучей объектов.