Bildiğim kadarıyla başka bir yerde JPARepository dan EntityProvider alabilir veya olarak böyle JPAContainer kullanabilirsiniz:
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));
veya jsut basit
EntityManager entityManager = getEntityManager(Campaign.class));
JPAContainer<Campaign> container = JPAContainerFactory.make(Campaign.class, entityManager)
Eh, aşağıdaki yazıyı okumalı ve karar JPARepository'yi bir model katmanı olarak kullanmak istemediniz ve BeanItemContainer'a sardınız, çünkü JPAContainer iyi görünüyor ama bakış açımdan bazı performans sorunları var.
JPAContainer issues and different approach
MVP pattern and POJO binding with Hibernate
Chris, bir çözüm buldunuz mu? Aynı konuyla mücadele ediyorum ve şu anda bir varlık listesi yüklüyorum, bir BeanContainer yaratıyorum, bir foreach döngüsüne varlıklar ekleyin ve tabloya ekleyin. Daha iyi bir yolu var mı? –
Hayır, JPAContainer'ı kendim başlatmalıyım. EntityMangerFactory'ı otomatikleştirip yeni bir JPAContainer'a iletiyorum – d0x