问题标签 [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.
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 节点,从数据库中再次检索它们,将它们映射到另一个,然后再次保存。这样可以创建关系,但我需要保存两次。
java - 接口中的 Spring Data Neo4J findByName(String name) 返回不正确的结果
我正在使用 4.0.0.M1
在我的案例中,最后一行崩溃,因为返回了 2 个结果并且 Neo4J 试图返回一个Iteratable
出于某种原因,findByName('Microsoft')
行为与findAll()
;相同
界面
节点实体
这是一个错误,还是我做错了什么?
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 中是否有类似批量插入机制的东西?提前致谢!
java - Spring-Data-Neo4J :: 如何在关系中保存数组或枚举?
在我的@RelationshipEntity
下面,你可以看到我有一个Set<Right> rights
(一组权利)。Right
是一个Emum
。Neo4J 只允许我保存一组String
',所以我创建了一个自定义转换器。
这对我来说很有意义,但是当我运行应用程序时,我的RightConverter
班级出现错误。
它适用于保存,但不适用于加载:
import - SDN4 - ResultProcessingException:无法执行请求
我正在使用 Neo4j 2.2.1 和 Spring Data Neo4j 4.0.0,我正在尝试导入类似时间树的图表(具有下一个、第一个、最后一个和子关系),但只有 2 个级别。我保存在根对象,我得到了以下异常(由于巨大的大小,我省略了异常中的大部分重复部分):
这是我插入数据的函数:
这个例外是什么意思?当我调试我的代码时,对象定义符合预期。提前感谢您,您的建议将不胜感激!
编辑
所以,我设法使之前的异常消失了。但现在我得到另一个例外,如下所示。
java - Spring Data Neo4j:复杂的关系不持久
同时在节点之间添加多个关系时,只会创建其中的一些。在下面的示例中,对的调用makeUser(...)
仅填充了一些关系。
主要的
导致(注意 Nox 没有关系):
组织.java
人.java
IsUser.java
java - Spring Data Neo4J 4.0.0:BeforeSaveEvent 没有触发?
我试图在 Spring 中设置 Neo4J 时捕获 BeforeSaveEvent,以便我可以调用beforeSave()
正在保存的类上的方法。不幸的是,它似乎没有被注册为侦听器,因为我的打印语句都没有被执行。
想法赞赏。
import - Spring Data Neo4j 4.0.0:StackOverFlowError
我正在将 Spring Data Neo4j 4.0.0 与 Neo4j 2.2.1 一起使用,并且我正在尝试在根下导入具有 2 个级别的类似时间树的对象。保存的对象在最后构建并保存,在保存过程的某个时刻,我收到了这个 StackOverFlow 错误:
提前感谢您,您的建议将不胜感激!
java - Spring Data Neo4j 4 中的分页和排序
SDN4中的自定义查询是否支持分页?
- 如果是,它是如何工作的?
- 如果没有,是否有解决方法?
我有以下 Spring Data Neo4j 4 存储库:
以及相应的测试用例:
当我运行测试时,我遇到了以下异常
这是我的设置:
我使用的快照应该能够处理分页,因为以下测试运行良好:
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 一起使用?