a = null;
cat = null;
mar = null;
pm.evictAll();
Extent extent = pm.getExtent(Catalogue.class, true);
Iterator it = extent.iterator();
while(it.hasNext()) {
cat = (Catalogue) it.next();
logger.log(BasicLevel.DEBUG, "Catalogue " + cat.getId());
Collection arts = cat.getArticles();
Iterator articles = arts.iterator();
while(articles.hasNext()) {
a = (Article) articles.next();
logger.log(BasicLevel.DEBUG, "\tArticle " + a.getId());
Collection mars = a.getMarches();
Iterator marches = mars.iterator();
while (marches.hasNext()) {
mar = (Marche) marches.next();
logger.log(BasicLevel.DEBUG, "\t\tMarche " + mar.getId());
Collection m2as = mar.getArticles();
assertTrue("The article '" + a.getId()
+ "' is not in the collection marche(" + mar.getId()
+ ").articles", m2as.contains(a));
}
}
}
extent.closeAll();
a = null;
cat = null;
mar = null;
pm.currentTransaction().begin();
extent = pm.getExtent(Article.class, true);
it = extent.iterator();
while (it.hasNext()) {
a = (Article) it.next();
cat = a.getCatalogue();
if (cat != null) {
pm.deletePersistent(cat);