是否可以将org.springframework.data.jpa.repository.JpaRepository
存储库用作Vaadin的JPAContainer
?
我们将在Spring 3.2的基础上从头开始建立一个新的Vaadin 7项目。
Spring集成是通过Spring Vaadin Integration Addon完成的。
最佳答案
就可以从JPARepository或其他地方获取EntityProvider而言,您可以像下面这样使用JPAContainer:
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));
或简单
EntityManager entityManager = getEntityManager(Campaign.class));
JPAContainer<Campaign> container = JPAContainerFactory.make(Campaign.class, entityManager)
好吧,您应该阅读以下文章,并决定是否不想将JPARepository用作模型层并将其包装到BeanItemContainer中,因为从我的角度来看,cuz JPAContainer看起来不错,但存在一些性能问题。
JPAContainer issues and different approach
MVP pattern and POJO binding with Hibernate