问题标签 [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.
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 版本,我仍然收到以下错误 -
scala - 使用 Scala 的 Neo4j OGM 示例
我尝试了 Luanne 的文章Scala中 Spring Data Neo4j 4 的精髓中提到的例子。代码可以在neo4j-ogm-scala存储库中找到。
问题是没有任何东西被保存到 Neo4j。你能指出我代码中的问题吗?
谢谢,
马诺伊。
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 上。
一旦我重新启动服务,我将创建一个新的连接,这意味着已经创建的关系将丢失,并且只保存新创建的关系。
我正在使用查询
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
neo4j - 如何使用 Spring Boot 和 Neo4j 为单个开始节点和多个结束节点创建关系?
我有用户/角色映射的场景来执行 CRUD 操作。对于 Neo4j,我有以下节点
- 用户
- 角色
- 蓝图
- 模板
- 目录
我可以与用户建立适当角色的关系。现在,我需要在角色的开始节点和蓝图、模板和目录的结束节点之间创建关系,并且我正在使用带有 GraphRepository 的 spring boot。
任何人都可以帮助我了解这一点并且想法将不胜感激?
TIA..,
java - SDN 4 + OGM 1.1.1 @Index(unique = true) 不工作
我知道以前有人问过这个问题,但看起来不像SDN 4
和OGM 1.1.1
这是我的代码@NodeEntity
这里是repo
我有一个带有方法的单元测试类
实际通过了,这@Test
不是我所期望的。它假设失败,因为Company
withname
字段Westpac
已经存在。
我是否遗漏了什么或@Index
错误地理解了这一点。
谢谢,
neo4j - 更改 Neo4j-OGM 单元测试的临时目录?
开箱即用,Neo4j-OGM库的 junit 测试在 /tmp 下创建临时数据库文件。
我怎样才能改变这个?
在 maven-surefire-plugin 配置中设置 java.io.tmpdir 似乎不起作用。
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 环境中。getClassInfosWithAnnotation
annotationNameToClassInfo
这是那个方法
为了检查,如果 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的第一个问题,我希望我写的尽可能少,尽可能多地传达问题......