Java Reference
In-Depth Information
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public List<Edition> getCatalogEditions(Catalog catalog) {
em.merge(catalog);
List<Edition> editions = catalog.getEditions();
ArrayList<Edition> editionList =
new ArrayList<Edition>(editions.size());
for (Edition edition : editions) {
editionList.add(edition);
}
return editionList;
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public List<Section> getEditionSections(Edition edition) {
em.merge(edition);
List<Section> sections = edition.getSections();
ArrayList<Section> sectionList = new ArrayList<Section>(sections.
size());
for (Section section : sections) {
sectionList.add(section);
}
return sectionList;
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public List<Article> getSectionArticles(Section section) {
em.merge(section);
List<Article> articles = section.getArticles();
ArrayList<Article> articleList =
new ArrayList<Article>(articles.size());
for (Article article : articles) {
articleList.add(article);
}
return articleList;
}
Define a method to create test data:
public void createTestData() {
Create a catalog for Oracle Magazine:
Catalog catalog1 = new Catalog();
catalog1.setJournal("Oracle Magazine");
em.persist(catalog1);
em.flush();
Edition edition = new Edition();
 
Search WWH ::




Custom Search