问题标签 [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 投票
2 回答
200 浏览

neo4j - SDN 3.3.0 还是 SDN 4.0M1?

目前正在启动一个以 Neo4j(可能是 2.2)外部服务器作为主数据库的新 Java 项目,我们决定使用 SDN。这将是一个为期一年的项目,包含多个中间版本。我们想知道我们应该选择当前版本 (3.3.0) 还是非常新的 4.0.0.M1 版本。

考虑到这篇GraphAware 文章、以前的StackOverflow 答案(由 Michal Bachman 和 Michael Hunger 撰写)并牢记 SDN 4.0.0.M1迁移章节

  • 今天最好的选择是什么?

个人考虑:考虑到已完成的改进,我肯定会选择 4.0.0M1,但随后问题演变为:

  • 什么时候(大约当然)将/应该/可以发布 SDN4 的“准备生产”版本?1个月前的答案是5月左右,有什么更新吗?

谢谢

0 投票
1 回答
102 浏览

neo4j - SDN 3.3.0 与 4.0.0.M1

使用两个版本的 SDN(3.3.0 和 4.0.0 里程碑版本),以下是使用 String[]、String[][] 时观察到的情况。

在 3.3.0 中,能够将单/双数组存储到数据库将空值并可以按顺序检索它们。

但在 4.0.0 MV 中,仅支持单个数组,但读取顺序不同且不支持存储“null”。

由于它是一个里程碑版本,这个问题可以在 SDN4 的最终版本中解决。

0 投票
1 回答
184 浏览

neo4j - Spring Data Neo4J 4.0.0:按属性查找的正确调用顺序是什么?

我正在 Neo4J 4.0.0.M1 中的一个节点上进行简单的骆驼案例查找:

例如

我可以在我的日志文件中看到生成了正确的 Cypher 查询:

我可以在 Neo4J 浏览器中运行此代码,并返回一个节点的预期结果。我还可以看到生成了正确的 JSON

例如

我可以从 PostMaster 运行它并获得返回一个节点的预期结果。

但是,通过在 a 中使用命名 Query 的代码运行它GraphRepository会返回当前在Neo4JSession.

这是用户存储库:

运行此代码会返回我在 Neo4J 中创建的所有用户。

请注意,我已将返回类型更改为 List,因为返回的一个节点的预期行为没有发生,并且我遇到了映射异常。另请注意,这里有一个命名查询,因为我不确定问题是否出在 Camel Case 查找与命名查询之间。

这在 Neo4J 3.3.x 中也可以正常工作

此外,我已将问题追溯到Neo4JSession.query()对 Neo4JSession.query 进行调用的位置,该调用又执行以下操作:

这将返回 MappingContext 中具有给定类类型的所有节点。我相信它应该调用Neo4JSession.loadByProperty哪个在节点上进行查找。

有没有我缺少的设置?

0 投票
1 回答
3297 浏览

neo4j - MappingException:将 GraphModel 映射到实例时出错

我正在尝试使用带有 SDN 4.0.0.M1 和 SpringBoot 的新 Cineasts应用程序来学习 Spring 和 Neo4j,但是当我尝试使用 curl http://localhost:8080/movies访问电影 url 时出现错误

MappingException:将 GraphModel 映射到实例时出错

我实现了最低限度的工作,所以代码很简单,但我可能忘记了一些东西

电影课

关联的 MovieRepository 目前为空

电影控制器

和具有数据库连接的主类

我启动了 Neo4j 并使用 Neo4j 浏览器添加了一条记录

当我去 localhost:8080 我可以看到 json 响应

但它无法显示我刚刚创建的电影或http://localhost:8080/movies/1记录。有什么想法可以解决这个问题或获得更相关的信息吗?

谢谢!

0 投票
2 回答
1000 浏览

testing - Spring Data Neo4j 4.0.0.M1 测试配置

我对 Spring Data 非常陌生,我正在尝试配置我的 Spring Data Neo4j 4.0.0.M1 测试。我花了 2 天时间没有任何结果,我似乎在 SDN4 上找不到任何示例来执行此操作。

这是我的简单测试类:

这是我的配置类:

这是我的依赖项:

问题是,我收到了这个错误:

提前感谢您,任何帮助将不胜感激!

0 投票
2 回答
417 浏览

indexing - Constraint and Index Declaration in Spring Data Neo4j 4.0.0

I just want to clarify of what I read in the Spring Data Neo4j 4.0.0 documentation. So, the provided way to configure index & unique constraint is just by defining it directly in the web console using Cypher query, and no more inside the application (like what @indexing tag does previously). Is it correct?

Thank you in advance and your response would be really appreciated!

0 投票
2 回答
766 浏览

neo4j - Spring Data Neo4j 4.0 中的 Neo4j 时间树

我正在尝试在我的 spring data neo4j 4.0.0 项目中使用时间树库。

如本页所述,https://github.com/graphaware/neo4j-timetree,我编辑了我的 neo4j.properties 文件以启用自动事件附加,将 timetree 依赖项添加到我的 gradle,并设置属性“creationDate”在具有 Long 数据类型的事件节点中。尽管一切看起来都应该是这样,但它仍然没有创建任何时间树。

这是我的 neo4j.property 文件:

其实在此之前我尝试过在我的项目中使用 JAVA API 版本的 Timetree,但是后来我真的被 timetree 构造函数的参数类型,即 Node.js 弄糊涂了。然而,在春天我的节点有他们的类的类型。

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

编辑:

neo4j.properties

数据/日志/neo4j.0.0

数据/graph.db/messages

类实体

存储库

调用函数

FilterVersion.class

UnitVersion.class

0 投票
1 回答
339 浏览

neo4j - Spring Data Neo4j 4.0.0 中未获取相关节点

Spring Data Neo4j 4.0.0 中的节点自动获取有一个奇怪的问题。我有一个像下面这样的课程:

在数据库中,我有一个 FilterVersionChange 节点,其中有几个 FilterStates 节点通过“CONTAINS”和“ADDED”关系连接到它。假设我有那个 FilterVersionChange 节点的 id,我想通过调用 findOne(id) 来获取该节点。但是,我从中得到的是 filterStates 变量的空值。

正如我从文档中了解到的那样, findOne 应该默认检索深度 1 。但我真的不知道为什么我用 filterStates 变量得到 null 的值。

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

编辑

这是插入代码所在的函数。

这是 FilterState 类

这是gradle文件

0 投票
1 回答
527 浏览

java - Spring-Data-Neo4J:如何登录远程服务器?

我正在使用 Spring-Data-Neo4j 4.0.0.M1,并尝试连接到服务器。我遇到了一个例外:

Caused by: org.apache.http.client.HttpResponseException: Unauthorized

我在服务器界面上有一个密码,但我不确定如何告诉 Spring。

边注

4.0.0 Milestone 1 真是太棒了。如果有人使用 3.xx,我建议您检查一下!

0 投票
2 回答
1163 浏览

neo4j - Neo4j TimeTree REST API 上一个和下一个导航

我目前正在使用 Neo4j TimeTree REST API,有没有办法导航到给定时间戳之前和之后的时间?我的决议是秒,我只是意识到如果分钟发生了变化,那么没有“下一个”关系将前一分钟的前一秒与当前的秒连接起来。这使得密码查询变得非常复杂,如果它已经可用,我只是不想再次重新发明轮子。在此先感谢您的回复,我们将不胜感激!

编辑

我必须再次重现丢失的 NEXT 关系问题,如下图所示。这从我第三次添加新的第二时间瞬间开始发生。

在此处输入图像描述

我实际上创建了一个 NodeEntity 来操作第二个节点。课程如下。

这里的问题是 Incoming NEXT 关系。当我省略它时,一切正常。有时,当我以短暂的延迟重复创建时间瞬间时,我什至会在控制台中遇到这种异常。

下面是我用来创建时间即时节点的一个 REST 调用示例: http://localhost:7474/graphaware/timetree/1202/single/1432337658713?resolution=Second&timezone=Europe/Amsterdam

我用来创建数据的方法: