¿Cómo configuro correctamente la persistencia entre tiendas usando Spring Data JPA + Neo4j?
Estoy tratando de ejecutar un proyecto de tienda cruzada JPA + SDN (Spring Data Neo4j) muy mínimo y estoy tratando de demostrar que guardar una entidad parcial usando una llamada de repositorio JPA creará un nodo correspondiente en Neo4j.
He seguido las instrucciones / consejos que he podido encontrar en SO, Google y el sitio de Spring, pero actualmente todavía tengo problemas para ponerme de pie. Actualmente tengo un proyecto de prueba mínimo creado en:
https://github.com/simon-lam/sdn-cross-store-poc
El proyecto usa Spring Boot y tiene un dominio simple que contiene una entidad gráfica,GraphNodeEntity.java
, y una entidad parcial,PartialEntity.java
. He escrito una prueba muy básica,PartialEntityRepositoryTest.java
, para guardar en la entidad parcial y estoy viendo:
CrossStoreNeo4jConfiguration
la clase no se conecta automáticamenteentityManagerFactory
es nuloComo resultado de lo anterior ^, no se asigna ningún ID a mi entidadNo veo ninguna actividad SDN en los registros¿Estoy haciendo algo evidentemente mal?En términos más generales, esperaba confirmar algunas suposiciones y comprender mejor el soporte de persistencia cruzada en general:
Para habilitarlo, ¿necesito habilitar el mapeo avanzado?Como parte de habilitar el mapeo avanzado, necesito configurar AspectJ; ¿Esto incluye habilitar el tiempo de carga de tejido? Si es así, esto se logra mediante el uso de@EnableLoadTimeWeaving
config?Suponiendo que toda mi configuración se arregle finalmente, ¿debería esperar ver que los nodos parciales persistan en Neo4j cuando los persisto utilizando un repositorio JPA? Esto debe ser manejado por el soporte de la tienda cruzada, que es impulsado por aspectos ¿verdad?¡Gracias por cualquier ayuda que se pueda ofrecer!