Есть ли способ получить все управляемые объекты из 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);
}

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

5
задан hatmatrix 8 March 2011 в 06:51
поделиться