问题标签 [spring-data-neo4j-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
832 浏览

java - Spring Data Neo4j 4.0.0:无法在具有相同标签的节点之间创建关系

我正在将 Spring Data Neo4j 4.0.0 与 Neo4j 2.2.1 一起使用,并且我正在尝试在具有完全相同标签的两个节点之间创建关系。

所以,我有一个 NodeEntity 类,里面有一个变量,其类型与类本身相同,并将其注释为关系。但是,当我使用存储库对象的 save() 方法将对象保存到数据库时,无法创建关系。

提前感谢您,您的建议将不胜感激!

编辑

这是节点实体类

因此,顺序是:我创建了 ArchitectureUnitState 对象,将一个对象映射到另一个对象,然后使用 ArchitectureUnitStateRepository 的 save() 方法进行保存。

如果我这样做,则不会创建 PART_OF 关系,尽管我在调试中看到值在那里。

我现在的解决方法是首先保存所有 ArchitectureUnitState 节点,从数据库中再次检索它们,将它们映射到另一个,然后再次保存。这样可以创建关系,但我需要保存两次。

0 投票
1 回答
122 浏览

java - 接口中的 Spring Data Neo4J findByName(String name) 返回不正确的结果

我正在使用 4.0.0.M1

在我的案例中,最后一行崩溃,因为返回了 2 个结果并且 Neo4J 试图返回一个Iteratable

出于某种原因,findByName('Microsoft')行为与findAll();相同

界面

节点实体

这是一个错误,还是我做错了什么?

0 投票
1 回答
135 浏览

logging - Neo4j & Spring Data Neo4j 4.0.0:导入大型数据集

我想通过 Spring Data Neo4j 4.0.0 将实时日志数据插入 Neo4j 2.2.1。日志数据非常大,可能达到数十万条记录。实现这种功能的最佳方式是什么?在所有节点实体对象创建结束时使用 .save(Iterable) 方法是否安全?Spring Data Neo4j 4.0.0 中是否有类似批量插入机制的东西?提前致谢!

0 投票
1 回答
940 浏览

java - Spring-Data-Neo4J :: 如何在关系中保存数组或枚举?

在我的@RelationshipEntity下面,你可以看到我有一个Set<Right> rights(一组权利)。Right是一个Emum。Neo4J 只允许我保存一组String',所以我创建了一个自定义转换器。

这对我来说很有意义,但是当我运行应用程序时,我的RightConverter班级出现错误。

它适用于保存,但不适用于加载:

0 投票
3 回答
631 浏览

import - SDN4 - ResultProcessingException:无法执行请求

我正在使用 Neo4j 2.2.1 和 Spring Data Neo4j 4.0.0,我正在尝试导入类似时间树的图表(具有下一个、第一个、最后一个和子关系),但只有 2 个级别。我保存在根对象,我得到了以下异常(由于巨大的大小,我省略了异常中的大部分重复部分):

这是我插入数据的函数:

这个例外是什么意思?当我调试我的代码时,对象定义符合预期。提前感谢您,您的建议将不胜感激!

编辑

所以,我设法使之前的异常消失了。但现在我得到另一个例外,如下所示。

0 投票
1 回答
167 浏览

java - Spring Data Neo4j:复杂的关系不持久

同时在节点之间添加多个关系时,只会创建其中的一些。在下面的示例中,对的调用makeUser(...)仅填充了一些关系。

主要的

导致(注意 Nox 没有关系):

缺少关系

组织.java

人.java

IsUser.java

完整源代码:https ://bitbucket.org/sparkyspider/neo4j-sandbox-4/src/22eb3aba82e33dfe473ee15e26f9b4701c62fd8e/src/main/java/com/noxgroup/nitro/config/DatabaseInitializer.java?at=master

0 投票
1 回答
374 浏览

java - Spring Data Neo4J 4.0.0:BeforeSaveEvent 没有触发?

我试图在 Spring 中设置 Neo4J 时捕获 BeforeSaveEvent,以便我可以调用beforeSave()正在保存的类上的方法。不幸的是,它似乎没有被注册为侦听器,因为我的打印语句都没有被执行。

想法赞赏。

0 投票
2 回答
297 浏览

import - Spring Data Neo4j 4.0.0:StackOverFlowError

我正在将 Spring Data Neo4j 4.0.0 与 Neo4j 2.2.1 一起使用,并且我正在尝试在根下导入具有 2 个级别的类似时间树的对象。保存的对象在最后构建并保存,在保存过程的某个时刻,我收到了这个 StackOverFlow 错误:

提前感谢您,您的建议将不胜感激!

0 投票
3 回答
3120 浏览

java - Spring Data Neo4j 4 中的分页和排序

SDN4中的自定义查询是否支持分页?

  • 如果是,它是如何工作的?
  • 如果没有,是否有解决方法?

我有以下 Spring Data Neo4j 4 存储库:

以及相应的测试用例:

当我运行测试时,我遇到了以下异常

这是我的设置:

我使用的快照应该能够处理分页,因为以下测试运行良好:

0 投票
1 回答
277 浏览

intellij-idea - Spring Data neo4j JUnit4 设置

我承认我是 Java 做事方式的新手,我完全迷失了试图让一个简单的单元测试运行。

我正在构建一个数据访问库并希望对其进行单元测试。我正在使用 Spring Data Neo4j 4.0.0.BUILD-SNAPSHOT 因为我需要连接到现实世界中的远程 Neo4j 服务器。

在整天与错误作斗争之后,我正处于我有一个测试班的地步:

Neo4jTestConfiguration.java

运行测试时,personRepository.save() 抛出异常 'No Scope registered for scope "session"' 我不知道我是否需要配置类,但没有它我的测试类将无法工作,因为 Spring 需要 @ContextConfiguration 而我想要 Spring 提供的所有 DI 优点(除其他外)。

如何让我的测试与 Spring 一起使用?