问题标签 [neo4j-ogm]

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

java - 当 StartNode 和 EndNode 是相同类型的对象时,Neo4j OGM RelationshipEntity

我正在关注 Neo4j OGM 指南 - http://neo4j.com/docs/ogm/java/stable/

对于关系实体,我们需要有一个开始节点和一个结束节点。我对示例进行了一些修改(以使其更简单)-

现在,当我尝试将其保存在 Neo4j 中时,它工作正常。但是在我的场景中, StartNode 和 EndNode 对象的类型是相同的 -

当我尝试使用 -

学生、课程和注册对象被保存,但两个 MyObject 和 MyConnection 对象没有被保存,我得到以下异常 -

你能帮我解决这个问题吗 - 1) StartNode 和 EndNode 对象是否必须是不同类型的?2) 我的代码有问题还是 Neo4j OGM 的缺点?

提前致谢,

马诺伊。

尝试 Luanne 的建议后更新 -

谢谢卢安妮。我尝试了您的建议,但我必须以不同的方式指定 URL。我使用了 - http://m2.neo4j.org/content/repositories/snapshots ,因为默认情况下它使用 https 并且我遇到了一些安全异常并且没有下载此依赖项。

无论如何,使用 1.1.1-SNAPSHOT 版本,我仍然收到以下错误 -

0 投票
2 回答
985 浏览

scala - 使用 Scala 的 Neo4j OGM 示例

我尝试了 Luanne 的文章Scala中 Spring Data Neo4j 4 的精髓中提到的例子。代码可以在neo4j-ogm-scala存储库中找到。

问题是没有任何东西被保存到 Neo4j。你能指出我代码中的问题吗?

谢谢,

马诺伊。

0 投票
1 回答
443 浏览

neo4j - 使用 Spring Boot 应用程序在 neo4j.ogm 上手动查询问题

在此处输入图像描述在我的项目中,我使用 spring boot、neo4j 和 org.neo4j.ogm 库在 spring boot 上集成 neo4j。我可以实现 GraphRepository 的 findone、findall 和 save 方法。但是当使用我自己的查询插入一个值时,它显示了一个错误。我找不到问题的原因。我正在使用给定的查询 `@Query("CREATE (n:Person { name : 'Andres', title : 'Developer' })")

0 投票
1 回答
172 浏览

spring - 使用 Spring Boot 应用程序在 Neo4j.ogm 上的关系问题

在我的项目中,我将 org.neo4j.ogm 与 spring boot 一起使用。当我尝试使用 @RelationshipEntity 创建关系时,意味着它将成功创建。但它不支持多对一关系。

在这里,我在 RELATED_TO_ScTaxonomy 上的关系中创建 Blueprint 与 ScTaxonomy 的关系。我想为 catalogueBlueprint 类添加关系属性。

我的意思是 Blueprint-(RELATED_TO_ScTaxonomy)-ScTaxonomy 与 catalogueBlueprint 类值保存在 RELATED_TO_ScTaxonomy 上。

一旦我重新启动服务,我将创建一个新的连接,这意味着已经创建的关系将丢失,并且只保存新创建的关系。

我正在使用查询

0 投票
1 回答
341 浏览

java - [RuntimeException: java.lang.ClassNotFoundException:]: 与 Neo4J OGM 一起使用 Play 框架 Java 2.4.2

我正在尝试将 Neo4J OGM 1.1.1 与 Play 2 Java 框架 2.4.2 一起使用。但是,当我运行应用程序时,我看到了 ClassNotFoundException。下面是我的会话工厂类:

org.neo.models.School 类

异常详情可见@https ://github.com/neo4j/neo4j-ogm/issues/34

0 投票
1 回答
431 浏览

neo4j - Neo4j OGM 和与子类的关系

Neo4j OGM库遇到问题并与“子类”有关系:

像这样保存一个简单的图表,

在此处输入图像描述

而且我无法让孩子们回来,而调试日志显示“不止一个类子类 org.springdot.ogm.eval.entities.MyEntity”。

展示该问题的完整示例项目位于Github上。

0 投票
1 回答
237 浏览

neo4j - 如何使用 Spring Boot 和 Neo4j 为单个开始节点和多个结束节点创建关系?

我有用户/角色映射的场景来执行 CRUD 操作。对于 Neo4j,我有以下节点

  1. 用户
  2. 角色
  3. 蓝图
  4. 模板
  5. 目录

我可以与用户建立适当角色的关系。现在,我需要在角色的开始节点和蓝图、模板和目录的结束节点之间创建关系,并且我正在使用带有 GraphRepository 的 spring boot。

任何人都可以帮助我了解这一点并且想法将不胜感激?

TIA..,

0 投票
1 回答
210 浏览

java - SDN 4 + OGM 1.1.1 @Index(unique = true) 不工作

我知道以前有人问过这个问题,但看起来不像SDN 4OGM 1.1.1

这是我的代码@NodeEntity

这里是repo

我有一个带有方法的单元测试类

实际通过了,这@Test不是我所期望的。它假设失败,因为Companywithname字段Westpac已经存在。

我是否遗漏了什么或@Index错误地理解了这一点。

谢谢,

0 投票
1 回答
142 浏览

neo4j - 更改 Neo4j-OGM 单元测试的临时目录?

开箱即用,Neo4j-OGM库的 junit 测试在 /tmp 下创建临时数据库文件。

我怎样才能改变这个?

在 maven-surefire-plugin 配置中设置 java.io.tmpdir 似乎不起作用。

0 投票
2 回答
854 浏览

java - JEE (JBoss) 环境中的 neo4j:

我已经使用 Neo4j OGM 为 Wildfly 构建了一个 RESTful Web 服务,但是当我访问它时,我得到一个NullPointerException. 似乎Map应该用我的模型类填充的 a 在访问时尚未初始化。为什么会这样?

前面我不得不说,这个模块,salessupport-ui目前是使用 javafx 作为胖客户端实现的,它可以很好地连接到 neo4j 社区版 2.2.4,阅读,写作,没问题。我现在想做什么,这就是我遇到问题的地方,我想使用wildfly作为本身连接到neo4j的服务器,因此javafx客户端应用程序只向wildfly服务器发送请求。我决定使用的协议是 REST,wildfly 已经提供的实现是 resteasy。

下面是 1) 异常和一些调试信息,2) 关于我的上下文、项目结构和我的类的代码的详细信息。

1.问题

这是调试时的异常和我的发现。

例外

现在,当我通过在浏览器中输入http://localhost:8080/salessupport-restsvc/rest/address/list来调用此 REST 服务时,会引发以下异常:

调试信息

  • 通过调试,我可以看到它按预期到达了我在 class 中的第一个断点SimpleRestGraphRepositoryImpl,方法findAll()调用repository.findAll();
  • 第二个也是预期的,它进入内部GraphRepositoryImpl类的方法findAll(...)和行context.getSession().loadAll(clazz);,它创建了一个Session.
  • 几步之后,它会尝试在org.neo4j.ogm.metadata.MetaData类中_classInfo(String,String,String)调用domainInfo.getClassInfosWithAnnotation(nodeEntityAnnotation);where的方法nodeEntityAnnotation="org.neo4j.ogm.annotation.NodeEntity"
  • 在随后调用的DomainInfo类方法中,映射为空。我希望它充满我的模型,这显然发生在 javafx 环境中,而不是在 JavaEE 环境中。getClassInfosWithAnnotationannotationNameToClassInfo

这是那个方法

为了检查,如果 REST 机制按原样工作,我在 AddressRestImpl> 旁边放了一个类

通过导航到http://localhost:8080/salessupport-restsvc/rest/dummy/list在浏览器中调用它会产生预期的结果:[{"amount":null,"currency":null}]

我在这里有很多简单的东西需要改进,我尝试了很多方法,在 Tomcat 8 上也发生了同样的异常,但是即使在虚拟情况下,Rest 方法也不起作用,所以我切换到了 wildfly。我在这里发现了一个错误,还是我在设置中遗漏了一些东西?

2) 项目和代码细节

这是有关我的环境、项目结构和遇到此问题时运行的代码的信息。

环境

我的环境如下:

我有 Neo4J 社区版 2.2.4。

我下载了 wildfly-9.0.1.Final,除了一个与我的 NVidia 驱动程序软件冲突的管理端口外,我没有改变所有内容。

项目结构

我有一个 Maven 多模块应用程序,它由以下模块组成:

依赖关系如下:

依赖项

让我解释一下依赖关系:

salessupport parent 有一个这样的依赖管理定义:

salessupport-intf 使用以下依赖项:

salessupport-restsvcpom.xml

代码

这是相关的课程。

GraphRepository界面

我定义了我的自定义 GraphRepository 接口:

模型类

有一些模型类,例如:

通用简单 Rest Graph Repository 接口

金额的 REST 接口定义

REST 激活器

我的 REST 服务的通用实现

...以及地址的具体实现:

数据库连接

在 salessupport-db 中,我们使用一些代码连接到数据库:

用法

实现者通过“单例”获取这个GraphRepository又快又脏的实例:

PS:这是我关于stackoverflow的第一个问题,我希望我写的尽可能少,尽可能多地传达问题......