我正在设置一个基本的测试数据工具,并希望跟踪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);
}
不确定是否可能,但我想经理应该知道他在管理什么吧?或者,如果你有任何管理一堆实体的好方法,请分享。