问题标签 [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 - SDN 4-RC1:RelationRepository.save(relationshipEntity) 不在图中保存关系实体
要使用 neo4j-graphdatabase 独立服务器,我将 SDN 4.0.0.RC1 的依赖项添加到我的 pom 中:
在我的应用程序中,我想管理家庭。Persons 作为 NodeEntities,relationtypes 作为 NodeEntities,family-relationships 作为RelationshipEntities。
为了保存节点或关系,我使用repository.save(T t) (repository extends GraphRepository<T>)
. 这适用于所有节点,但不适用于关系。
显式不起作用的代码:
我从 save(T t) 得到一个关系对象。但是,RelationshipEntity 并没有保存在图形数据库中。我的 Relation-Object 也没有任何 id。
关系实体类如下所示:
graph-id 保存在 BaseClass 中:
我现在的问题是:
如何使用 Spring Data Neo4j 4 RC1 保存我的关系实体?
关系实体是否有其他存储库?
PS:我试图将我的图形ID的位置更改为主要的RelationshipEntity,但它不起作用。
neo4j - SDN4 - Neo4j OGM + 杰克逊 2.0
我正在尝试在 Spring Data Neo4j 4.0.0RC1 实体上使用 Jackson 2.x 注释,但在我的应用程序上下文启动时看到失败。我有两个@NodeEntities
实现一个接口,我已经对接口进行了注释:
我相信这是正确的用法,但是当我启动我的应用程序时,由于创建 Neo4j 会话工厂的问题,Spring 上下文无法加载。
在玩弄我的配置时,我能够确定 OGM 代码(版本 1.1.0)似乎在@JsonSubTypes
. 如果我用抽象类替换我的接口,也会发生此错误。最后,我注意到在org.neo4j.ogm.metadata.info.AnnotationsInfo
构造函数(第 89 行)中有一个 TODO 说// todo: maybe register just the annotations we're interested in.
我的问题是:
- 有没有优雅的解决方法?我认为多态反序列化不是一个完全不常见的用例吗?
- 我对 Jackson 注释的使用是否正确?
java - Spring Data Neo4j 存储库调用 init 方法失败
我有一个 Spring Data Neo4j 项目,它将成为 Spring MVC 使用的数据访问对象。
我只是希望单元测试针对内存数据库运行,而在生产中它必须连接到远程服务器。
显然,根据我问的另一个问题的答案,远程服务器访问仅在 Spring Data Neo4j 4.0.0.M1 中可用,但由于这是一个移动的目标,事情不断发生。
为了让它至少编译我使用 4.0.0.BUILD-SNAPSHOT
在运行我的测试时,我现在得到以下信息:
我已经搜索和搜索,但找不到解决方案。堆栈跟踪在确定为什么它应该为空时非常无用。
存储库
构建.gradle
我什至尝试关注这个项目https://github.com/neo4j-examples/neo4j-ogm-university但即使这样也无法构建。我会以错误的方式解决这个问题吗?当然,这么简单的事情不应该花费我数周的努力,我似乎在这方面浪费了。
Neo4jTestConfiguration
spring - 将节点属性组合在一起并在 Cypher 中作为视图返回
我正在使用 Neo4J 的 v2.2.3 和 Spring Neo4j Data SDN 4 我想使用密码查询返回节点的一些属性并将它们映射到 POJO 的属性中。我在 Spring 数据存储库中的函数看起来像这样
我收到一个错误,例如
我认为这是因为我无法将所有返回的属性捆绑到可以映射到 POJO 的视图中
如果我返回节点本身并将其映射到 POJO 它可以工作
请指导
spring-data-neo4j-4 - SDN4 - 将 GraphModel 映射到实例时出错
在我的网络应用程序中,我针对 Neo4j 服务器存储和验证用户。
在我的流程中,如果我在应用程序中注册(从而保存用户实例)然后进入登录页面,我可以正常登录。如果我停止服务器并重新启动它,我将无法登录。错误是:
用户在数据库中。如果我删除用户,重新注册并登录它工作正常,直到我重新启动服务器,所以它是可重复的。
使用 SDN 4.0.0.RC1
代码
用户实体
neo4j - 清除 Neo4j 嵌入式数据库
使用新版本的 Spring Data Neo4j 我不能使用 Neo4jHelper.cleanDb(db);
那么,在我的应用程序中完全清除嵌入式 Neo4j 数据库的最有效方法是什么?
为此,我实现了自己的 util 方法,但是这种方法很慢:
如何正确清除/删除数据库?
更新
这是类似的问题如何重置/清除/删除neo4j数据库?但我不知道如何以编程方式关闭 Embedded Neo4j 以及如何在删除后启动它。
我使用 Spring Data Neo4j 并根据用户请求清除/删除现有数据库并使用新数据重新创建它。建议调用关闭方法后如何启动新的嵌入式数据库?
用例:
在工作应用程序上,我配置了嵌入式数据库:
另外,我用 1000000 个节点预先填充了这个数据库。根据用户请求,我需要清除此数据库并用新数据填充它。如何正确快速的清空已有数据库?
我可以在之后调用 Neo4j 数据库 API 来创建新节点,database.shutdown()
还是需要在它之前初始化新数据库?
neo4j - Neo4j:SDN4 中的 Lucene 查询语法
有人可以解释适当的 Cypher 查询语法以从下面提到的存储库查询中获得以下结果吗?下面提到的团队名称已保存到存储库中。
- 洛杉矶湖人队
- 阿纳海姆洛杉矶快船队
- 金州勇士队
- 洛杉矶阿纳海姆拍板
- 阿纳海姆的洛杉矶拖鞋
有人建议我使用以下 Cypher,它最终出现在 NPE 中。 Neo4j:Spring Data Neo4j 中的本机 Java API(或等效密码查询)
以下调用在调用时会引发 NPE,如下所示:
空指针异常:
spring - 如何将迭代器值包装到简单的java类中
我是 java 新手。我想将 result 的值包装在简单的 java 类中。
任何帮助将不胜感激。
neo4j - SDN4 - 推荐的审计策略是什么?
我正在使用 Spring Data Neo4j 4.0.0.RC1 来构建一个 CRUD 应用程序,并且有兴趣审核在我的节点和关系上执行的每个和每个操作,例如 CRUD。实现这一目标的一般策略是什么?
我知道事件侦听器,但它们是捕获审计信息的最佳选择吗?我的印象是 Neo4j 可能不是天生适合存储此信息的存储 - 通常推荐使用另一个数据库吗?
spring - org.neo4j.ogm.session.Session 中的执行方法未定义(Spring Neo4j SDN 4 M1
当我尝试执行查询以创建节点之间的关系时出现以下异常
java.lang.NoSuchMethodError: org.neo4j.ogm.session.Session.execute(Ljava/lang/String;)V 在 org.springframework.data.neo4j.template.Neo4jTemplate.execute(Neo4jTemplate.java:183)
我在 pom.xml 中使用以下依赖项
我的代码类似于服务 POJO
私人无效createServiceRelationships(XXX yyyy,Neo4JExtension模板)抛出异常{
请帮助