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