ile można dostać EntityProvider z JPARepository lub gdzieś indziej można użyć JPAContainer tak:
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));
lub jsut prosty
EntityManager entityManager = getEntityManager(Campaign.class));
JPAContainer<Campaign> container = JPAContainerFactory.make(Campaign.class, entityManager)
dobrze, powinieneś przeczytać poniższy post i zdecydować, czy nie chciałeś użyć JPARepository jako warstwy modelu i zawinąć go do BeanItemContainer, ponieważ JPAContainer wygląda dobrze, ale ma pewne problemy z wydajnością z mojego punktu widzenia.
JPAContainer issues and different approach
MVP pattern and POJO binding with Hibernate
Chris, znalazłeś rozwiązanie? Zmagam się z tym samym problemem i aktualnie ładuję listę elementów, tworzę kontener BeanContainer, dodam jednostki wewnątrz cyklu foreach i dodam je do tabeli. Czy istnieje lepszy sposób? –
Nie, muszę samodzielnie utworzyć instancję JPAContainer. Przeprogramowuję EntityMangerFactory, a następnie przekazuję go do nowego JPAContainer – d0x