如何使用 Spring Data JPA + Neo4j 正确设置跨商店持久性?

How do I properly set up cross-store persistence using Spring Data JPA + Neo4j?

我正在尝试获得一个非常小的 JPA + SDN (Spring Data Neo4j) 跨存储项目 运行 并试图证明使用 JPA 存储库调用保存部分实体将创建Neo4j 中的相应节点。

我已经按照我在 SO、Google 和 Spring 的网站上找到的说明/建议进行操作,但目前仍然无法解决问题。我目前在以下位置创建了一个最小的测试项目:

https://github.com/simon-lam/sdn-cross-store-poc

该项目使用 Spring Boot,并且有一个包含图实体 GraphNodeEntity.java 和部分实体 PartialEntity.java 的简单域。我写了一个非常基本的测试,PartialEntityRepositoryTest.java,对部分实体进行保存,我看到:

更一般地说,我希望确认一些假设并更好地理解一般的跨存储持久性支持:

感谢您提供的任何帮助!

我向 Neo4j Google 小组发送了一条消息,并从 Michael Hunger 那里得到了一些反馈,所以我将在这里分享:

  • 原来交叉存储库已经休眠了一段时间
  • 不支持 JPA 存储库,仅支持 EntityManager 操作
  • 跨商店设置不适用于远程服务器且未经过测试

所以总而言之,我的核心理解/假设是错误的!

来源:https://groups.google.com/forum/#!topic/neo4j/FGI8692AVJQ