Existe-t-il un moyen d'obtenir toutes les entités gérées à partir d'un EntityManager

Je suis la mise en place d'une base de données de test util et souhaitez garder une trace de toutes les données que l'EntityManager poignées. Plutôt que d'avoir un tas de listes pour chaque entité est-il un moyen de saisir tout étant géré par l'EntityManager d'un seul coup?

Ainsi, au lieu de cela:

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);
}

Je veux quelque chose de ce genre;

EntityManager em;

cleanup() {
    List<Object> allEntities = em.getAllManagedEntities(); //<-this doesnt exist
    for(Object o : allEntities) em.remove(o);
}

Ne sais pas si c'est possible, mais j'ai juste l'image que le gestionnaire sait ce que c'est de la gestion? Ou, si vous avez des idées de la gestion d'un groupe d'entités facilement.

source d'informationauteur Th3sandm4n