Cómo utilizar los repositorios de datos de Spring como Vaadin JPAContainer

¿Es posible utilizar los org.springframework.data.jpa.repository.JpaRepositoryrepositorios como JPAContainerpara Vaadin?

Estamos configurando un nuevo proyecto Vaadin 7 desde cero con Spring 3.2.

La integración de Spring se realiza con Spring Vaadin Integration Addon .

Respuesta 1

En la medida en que pueda obtener EntityProvider de JPARepository o en otro lugar, puede usar JPAContainer de esta manera:

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));

o jsut simple

EntityManager entityManager = getEntityManager(Campaign.class));
JPAContainer<Campaign> container = JPAContainerFactory.make(Campaign.class, entityManager)

Bueno, debería leer la siguiente publicación y decidir si no desea usar su JPARepository como capa de modelo y envolverlo en BeanItemContainer, porque JPAContainer se ve bien pero tiene algunos problemas de rendimiento desde mi punto de vista.

JPAContainer cuestiones y enfoque diferente

Patrón MVP y enlace POJO con Hibernate

Respuesta: 2

Me gustaría filtrar mi colección usando múltiples filtros. Supongamos que tengo una lista de cadenas y un filtro de función () para filtrar cadenas vacías. Lista <String> myList = ....... ...

Se produjo un error en la línea 14. Excepción en el subproceso "main" java.lang.RuntimeException: Código fuente no compatible - Tipo de símbolo erróneo: Solución difícil de encontrar. paquete de ejemplo; clase pública ...

Tengo un Texto JavaFX, Escena y Texto de grupo waitingForKey Escena Escena Raíz del grupo Tengo una cadena String waitingForKeyString que estoy agregando a waitingForKeya y quiero tener una alineación central. Los ...

Soy nuevo en las anotaciones. He creado un ejemplo de AnnotationProcessor para manejar mis anotaciones y actualmente estoy usando el script de línea de comando "-processor defaultproject.annotations.DefaultProcessor" para usar ...