Soweit Sie EntityProvider von JPARepository oder irgendwo sonst kann man JPAContainer wie diese verwenden zu können:
EntityManager entityManager = getEntityManager(Campaign.class));
MutableLocalEntityProvider<Campaign.class)> provider;
provider = new CachingMutableLocalEntityProvider<Campaign.class)>(Campaign.class), entityManager);
provider.setTransactionsHandledByProvider(false);
JPAContainer<Campaign> container = new JPAContainer<Campaign>(Campaign.class); container.setEntityProvider(EntityProviderUtil.get().getEntityProvider(Campaign.class));
oder jsut einfach
EntityManager entityManager = getEntityManager(Campaign.class));
JPAContainer<Campaign> container = JPAContainerFactory.make(Campaign.class, entityManager)
Nun, sollten Sie folgenden Beitrag lesen und entscheiden, ob Du wolltest dein JPAR-Repository nicht als Model-Layer verwenden und es in BeanItemContainer einbinden, da JPAContainer gut aussieht, aber aus meiner Sicht einige Performance-Probleme hat.
JPAContainer issues and different approach
MVP pattern and POJO binding with Hibernate
Chris, hast du eine Lösung gefunden? Ich habe mit dem gleichen Problem zu kämpfen und derzeit lade ich eine Liste von Entitäten, erstellen Sie einen BeanContainer, fügen Sie innerhalb eines foreach Zyklus Elemente hinzu und fügen Sie es der Tabelle hinzu. Gibt es einen besseren Weg? –
Nein, ich muss den JPACintainer selbst instanziieren. Ich Autowire die EntityMangerFactory und dann an einen neuen JPAContainer übergeben – d0x