如何使用 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
,对部分实体进行保存,我看到:
- 似乎使用了错误的事务管理器,因为
CrossStoreNeo4jConfiguration
class 没有正确自动装配 entityManagerFactory
,它是 null
- 由于上述 ^,没有 ID 分配给我的实体
- 我在日志中根本没有看到任何 SDN activity
- 我是不是做错了什么?
更一般地说,我希望确认一些假设并更好地理解一般的跨存储持久性支持:
- 要启用它,是否需要启用高级映射?
- 作为启用高级映射的一部分,我需要设置 AspectJ;这是否包括启用加载时间编织?如果是这样,这是通过使用
@EnableLoadTimeWeaving
配置完成的吗?
- 假设我所有的配置最终都得到修复,当我使用 JPA 存储库持久化它们时,我是否应该期望看到部分节点在 Neo4j 中持久化?这应该由方面驱动的跨商店支持来处理,对吗?
感谢您提供的任何帮助!
我向 Neo4j Google 小组发送了一条消息,并从 Michael Hunger 那里得到了一些反馈,所以我将在这里分享:
- 原来交叉存储库已经休眠了一段时间
- 不支持 JPA 存储库,仅支持 EntityManager 操作
- 跨商店设置不适用于远程服务器且未经过测试
所以总而言之,我的核心理解/假设是错误的!
来源:https://groups.google.com/forum/#!topic/neo4j/FGI8692AVJQ
我正在尝试获得一个非常小的 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
,对部分实体进行保存,我看到:
- 似乎使用了错误的事务管理器,因为
CrossStoreNeo4jConfiguration
class 没有正确自动装配entityManagerFactory
,它是 null - 由于上述 ^,没有 ID 分配给我的实体
- 我在日志中根本没有看到任何 SDN activity
- 我是不是做错了什么?
更一般地说,我希望确认一些假设并更好地理解一般的跨存储持久性支持:
- 要启用它,是否需要启用高级映射?
- 作为启用高级映射的一部分,我需要设置 AspectJ;这是否包括启用加载时间编织?如果是这样,这是通过使用
@EnableLoadTimeWeaving
配置完成的吗? - 假设我所有的配置最终都得到修复,当我使用 JPA 存储库持久化它们时,我是否应该期望看到部分节点在 Neo4j 中持久化?这应该由方面驱动的跨商店支持来处理,对吗?
感谢您提供的任何帮助!
我向 Neo4j Google 小组发送了一条消息,并从 Michael Hunger 那里得到了一些反馈,所以我将在这里分享:
- 原来交叉存储库已经休眠了一段时间
- 不支持 JPA 存储库,仅支持 EntityManager 操作
- 跨商店设置不适用于远程服务器且未经过测试
所以总而言之,我的核心理解/假设是错误的!
来源:https://groups.google.com/forum/#!topic/neo4j/FGI8692AVJQ