问题标签 [neo4j-java-api]

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 回答
97 浏览

java - 手动添加 NodeEntity、Id、GeneratedValue、RelationshipEntity 等(不使用注释)

我有两个 Maven 项目;

a) 一个 REST 服务器项目

b) 一个消耗休息的客户项目

我想制作一个包含域 POJO 类的第三个项目 - 并将其作为依赖项添加到另外两个项目中,因此我只有一个带有域类的项目。但是,REST Server 项目依赖于 org.neo4j.ogm,它使用注释来实现图形持久性(@NodeEntity、@Id、@GeneratedValue、@RelationshipEntity 等)。

显然,我不希望 POJO 项目依赖于任何东西,因为它也将被客户端使用。所以我的问题是;我可以以某种方式手动添加这些设置,而不是使用注释吗?

0 投票
1 回答
879 浏览

neo4j - 如何使用 Java Connector Jar 在 neo4j 中获取所有节点的关系

这是我的图表

在此处输入图像描述

我正在尝试获取节点的详细信息及其在 java 代码中的关系,下面是我的代码。我能够获取节点的详细信息,但不能获取关系。并且 java 文档没有允许暴露关系的信息和方法。

我的代码

输出

JavaDoc 链接-> https://neo4j.com/docs/api/java-driver/current/

相关结果对象

其他详情

Neo4j 社区版 - 3.5.14

Neo4j Java 驱动程序版本 - 4.0.0

更新

(对于cybersam的回答)

第一个查询不会将关系作为 r 变量的一部分返回。 在此处输入图像描述

[更新]第二个查询也没有返回关系 在此处输入图像描述

neo4j 浏览器中的结果和代码是一样的。

查询输出

MATCH (n:People) WITH COLLECT(n) AS 节点 MATCH (:People)-[r]->(:People) WITH 节点,COLLECT(TYPE(r)) AS rels 返回节点,rels

在此处输入图像描述

谢谢你的帮助!

0 投票
1 回答
81 浏览

neo4j - 使用 neo4j Bolt 驱动程序(Python 或 Java)时获取事务 ID?

我正在尝试构建一个 REST API,以向将使用我的程序构建简单和高级 API 调用以与 Neo4j 图形交互的用户隐藏 Cypher 的复杂性。我想让用户可以使用事务 id处理HTTP API中的事务(打开事务、在事务中执行语句、提交/回滚事务)。是否可以从使用官方 Bolt 驱动程序之一创建的交易中提取交易 ID?

0 投票
0 回答
35 浏览

neo4j - Neo4j 通过原生 api 创建索引的问题

我试图通过本机 api 为 neo4j 图创建索引,我正在使用org.neo4j:neo4j:3.4.4,这是我的代码:

此代码完全来自官方示例,我可以看到Percent complete: 100%代码中记录的日志。但是,当我使用 neo4j 浏览器和查询打开图表时:schema,它说索引仍在填充,这意味着该方法schema.getIndexPopulationProgress(indexDefinition)实际上不起作用。

我想问有没有什么解决方案可以查询索引的真实状态,或者有什么想法可以同步创建索引,而不是官方的异步方法。

谢谢你的时间!

0 投票
1 回答
29 浏览

java - 将 Maven 与 Neo4j 用户定义的过程一起使用

我复制了这个 github 存储库作为在 Neo4j 中使用用户定义过程的模板。

https://github.com/maxdemarzi/medicare

我添加了一些程序,使用了“mvn clean package”,并且在将 .jar 文件放入 var/lib/neo4j/plugins 文件夹并运行“call dbms.procedures();”后能够在我的数据库中看到这些程序 在密码外壳中。但是,当我向数据库添加更多功能时,我无法查看或访问它们。此外,我无法编辑或删除我第一次运行“mvn clean package”时添加的程序。有没有其他人遇到过这个问题?