Java 如何使用Spring数据JPA+正确设置跨存储持久性;Neo4j?
我试图运行一个非常小的JPA+SDN(SpringDataNeo4j)跨存储项目,并试图演示使用JPA存储库调用保存部分实体将在Neo4j中创建一个对应的节点 我已经按照我在SO、Google和Spring的网站上找到的指示/建议进行了操作,但目前仍然难以坚持下去。我目前在以下位置创建了一个最小的测试项目: 该项目使用Spring Boot,有一个简单的域,其中包含一个图形实体Java 如何使用Spring数据JPA+正确设置跨存储持久性;Neo4j?,java,spring,spring-boot,spring-data-jpa,spring-data-neo4j,Java,Spring,Spring Boot,Spring Data Jpa,Spring Data Neo4j,我试图运行一个非常小的JPA+SDN(SpringDataNeo4j)跨存储项目,并试图演示使用JPA存储库调用保存部分实体将在Neo4j中创建一个对应的节点 我已经按照我在SO、Google和Spring的网站上找到的指示/建议进行了操作,但目前仍然难以坚持下去。我目前在以下位置创建了一个最小的测试项目: 该项目使用Spring Boot,有一个简单的域,其中包含一个图形实体GraphNodeEntity.java,以及一个部分实体PartialEntity.java。我编写了一个非常基本的
GraphNodeEntity.java
,以及一个部分实体PartialEntity.java
。我编写了一个非常基本的测试,PartialEntityRepositoryTest.java
,用于保存部分实体,我看到:
- 似乎使用了错误的事务管理器,因为
类没有正确地自动连接CrossStoreNeo4jConfiguration
,它为空entityManagerFactory
- 由于上述原因^,没有为我的实体分配ID
- 我在日志中根本看不到任何SDN活动
- 我是不是做错了什么
- 要启用它,是否需要启用高级映射
- 作为启用高级映射的一部分,我需要设置AspectJ;这是否包括启用加载时编织?如果是这样,是否通过使用
配置来实现@EnableLoadTimeWeaving
- 假设我的所有配置最终都已修复,那么当我使用JPA存储库持久化部分节点时,我是否应该期望看到它们在Neo4j中持久化?这应该由方面驱动的跨商店支持来处理,对吗
感谢您提供的任何帮助 我向Neo4j谷歌集团发送了一条消息,从Michael Hunger那里得到了一些反馈,因此我将在这里分享:
- 原来跨存储库已经休眠了一段时间
- 不支持JPA回购,仅支持EntityManager操作
- 交叉存储设置不适用于远程服务器,未经测试
来源:Hi Simon,那么您是如何将应用程序连接到这两种资源的呢?您是否成功地使用了两个不同的事务管理器?这对我来说已经足够了,我仍在努力让我的第一个JPA/Neo4J应用程序起飞。嗨@Stephaneyelbert,我最终使用了两个不同的事务管理器链接在一起,并采用了尽力而为的事务管理策略。在我们的用例中,尽力而为模式已经足够好了。退房-我也很乐意提供更多帮助/聊天。我的用户名是Neo4j slack组中的simonl。我现在在slack Neo4j组中。我不知道这件事。谢谢你的提示。我还选择了链接事务管理器,如中所述,并解决了我的问题。你刚刚给了我一个美好的一天!