Есть ли способ получить все управляемые объекты из EntityManager

Я настраиваю базовую утилиту тестовых данных и хочу отслеживать все данные, которые обрабатывает 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);
}

Не уверен если это возможно, но я бы просто представил, что менеджер знает, чем он управляет? Или, если у вас есть идеи, как легко управлять кучей объектов.

15
задан Th3sandm4n 8 March 2011 в 06:49
поделиться