Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Spring数据JPA+正确设置跨存储持久性;Neo4j?_Java_Spring_Spring Boot_Spring Data Jpa_Spring Data Neo4j - Fatal编程技术网

Java 如何使用Spring数据JPA+正确设置跨存储持久性;Neo4j?

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。我编写了一个非常基本的

我试图运行一个非常小的JPA+SDN(SpringDataNeo4j)跨存储项目,并试图演示使用JPA存储库调用保存部分实体将在Neo4j中创建一个对应的节点

我已经按照我在SO、Google和Spring的网站上找到的指示/建议进行了操作,但目前仍然难以坚持下去。我目前在以下位置创建了一个最小的测试项目:

该项目使用Spring Boot,有一个简单的域,其中包含一个图形实体
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组中。我不知道这件事。谢谢你的提示。我还选择了链接事务管理器,如中所述,并解决了我的问题。你刚刚给了我一个美好的一天!