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

jakarta-ee - SDN4 问题:org.neo4j.ogm.session.Session.resolveGraphIdFor(Ljava/lang/Object;)Ljava/lang/Long

过去几天使用最新的SDN4 快照构建运行代码时出现了一个问题。我明白了

我们的大量 API 都会出现这种情况。有谁知道问题可能是什么?

我们的 SDN core 和 ogm 版本都使用最新版本。

下面的示例堆栈跟踪:

`

0 投票
1 回答
1862 浏览

spring - 如何在 SDN4 中获取 Neo4jTemplate

我正在使用示例项目 SDN4-northwind( https://github.com/amorgner/sdn4-northwind ) 中的 Spring Data Neo4j 4(SDN4),当我尝试获取 Neo4jTemplate bean 时,我收到这样的错误消息。有谁知道如何从 SDN4 获取 Neo4jTemplate bean?

这是配置文件

0 投票
1 回答
660 浏览

java - SDN4:ClassCastException:java.util.HashMap 无法转换为 [EntityNode]

更新到SDN4后我们的代码出现问题:

导致异常的代码如下:

也许这与 for-each 循环有关,因为代码的其他部分似乎也是如此,也显示了这个问题。

2015 年 5 月 8日更新:项目类如下:

和实体类:

仓库查询方法:

任何帮助将非常感激。

干杯

0 投票
1 回答
1223 浏览

neo4j - @QueryResult 不起作用

我正在使用 Spring Data Neo4j 4 (SDN4),并尝试使用 @QueryResult 返回多个实体

没有抛出异常,但是@QueryResult 对象中的一切都是空的 模型很简单为 (:User)-[:ROLE]-(:Role)

有谁知道根本原因是什么?

用户模型

榜样

查询结果

用户存储库

日志是

0 投票
1 回答
633 浏览

java - Spring Data Neo4j 4.x 和 sdn-university:Neo4jTemplate 没有自动装配

我正在升级我们的应用程序,它紧随其后sdn-university,从 Spring Data Neo4j 3.x 升级到 Spring Data Neo4j 4.0.0.BUILD-SNAPSHOT。添加自动装配的 Neo4jTemplate 实例时,启动时会引发以下异常:

...引起:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 org.springframework.data.neo4j.template.Neo4jTemplate school.service.UserServiceImpl.template; 嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type of [org.springframework.data.neo4j.template.Neo4jTemplate] found for dependency: 预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注释: org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:571) 处的 {@org.springframework.beans.factory.annotation.Autowired(required=true)}。 beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.

为了验证结果,我从https://github.com/neo4j-examples/sdn4-universitysdn-university获取了最新的——现在也使用了 SDN4.x 4.0.0.BUILD-SNAPSHOT——并进行了修改StudentServiceImpl 包含一个自动装配的 Neo4jTemplate 实例。发出 a 后,会重现我们应用程序中所见的错误。mvn clean spring-boot:run -U

需要改变什么sdn-university才能成功使用 Neo4jTemplate?

0 投票
1 回答
1281 浏览

neo4j - SDN4:java.lang.ClassCastException:java.util.LinkedHashMap 无法转换为 [EntityNode]

使用 SDN4 SNAPSHOT 构建时发生了另一个问题。尝试使用带有 @QueryResult 注释的接口作为从查询返回结果的一种方式时,似乎我得到了 LinkedHashMap 异常。

这可能与上一篇文章中提到的 Iterables 问题有关,也可能无关:SDN4: ClassCastException: java.util.HashMap cannot be cast to [EntityNode]

堆栈跟踪:

代码(在 searchItemsWithSuggestions 方法中):

询问:

ItemWithCount 接口:

0 投票
1 回答
477 浏览

spring - Spring Data Neo4j 中的 Long 字段引发 MappingException

使用 SDN 4.0.0.RC1 我有一个简单的NodeEntity类可以很好地保存但我无法检索它。从 Neo4J 检索时,该字段似乎siteId被解释为整数

堆栈跟踪:

这是一个错误吗?

0 投票
1 回答
62 浏览

java - 无法从 SDN4 检索一组超类型对象

Neo4j 可以将超类型保存为标签之一的功能确实很棒,但是我无法按预期检索一组超类型。

超类称为Service

子类称为 HostingService

并且有一个类叫做 SystemCatalog 拥有一套 Service

保存测试方法顺利,neo4j浏览器显示HostingService保存了两个标签(Service和HostingService)

检索到的测试方法出错,返回的 SystemCatalog 根本没有任何服务

0 投票
1 回答
63 浏览

java - NodeEntity 缓存 Set 的值

我正在使用 Spring Data Neo4j 4。似乎 Neo4j 的“PersistenceContext”缓存了“Set”值的值。

实体

首先,我在所有者中输入了一个值“ROLE_ADMIN”并保存。然后我将值编辑为“ROLE_SYSTEM_OWNER”并再次调用 save()。

在 Neo4j 查询浏览器中,它只显示“ROLE_SYSTEM_OWNER”,目前一切正常。

但是,当我调用 findAll() 时,所有者有两个值 ["ROLE_ADMIN","ROLE_SYSTEM_OWNER"]

当我重新启动我的网络服务器时它会正常工作。

【改变价值的方法】

0 投票
1 回答
129 浏览

vaadin - Vaadin 和 Spring Data Neo4j 4.0.0 持久性问题

我有一个 Vaadin 应用程序,我正在尝试将 Spring Data Neo4j 4 合并到其中。在我的 Vaadin 应用程序中,我使用 JPAContainer 来访问一些 MySQL 数据库,而 JPAContainer 依赖于 javax.persistence jar 来访问它。当我合并 SDN 4 时,我已经能够成功地将节点和关系实体持久保存到我的远程 Neo4j 服务器中,但是我的 JPAContainer 失败了。这是我收到的错误:

[EL 信息]:2015-08-12 08:57:44.44--ServerSession(1000914620)--EclipseLink,版本:Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd

[EL信息]:连接:2015-08-12 08:57:46.984--ServerSession(1000914620)--file:/Users/jlam/Downloads/johnson-master/Sprint02d/target/Sprint02d-1.0-SNAPSHOT/WEB- INF/classes/_Basil_v1_PersistenceUnit 登录成功

2015 年 8 月 12 日上午 8:58:01 com.vaadin.server.DefaultErrorHandler doDefault

严重:java.lang.NoSuchMethodError:javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;在 com.vaadin.addon.jpacontainer.provider.LocalEntityProvider.createFilteredQuery(LocalEntityProvider.java:379) 在 com.vaadin.addon.jpacontainer.provider.CachingSupport.getIds(CachingSupport.java:477) 在 com.vaadin.addon.jpacontainer .provider.CachingSupport$FilterCacheEntry.getAllIds(CachingSupport.java:408) 在 com.vaadin.addon.jpacontainer.provider.CachingSupport.getAllEntityIdentifiers(CachingSupport.java:750) 在 com.vaadin.addon.jpacontainer.provider.CachingMutableLocalEntityProvider.getAllEntityIdentifiers (CachingMutableLocalEntityProvider.java:106)

它说我成功连接到 MySQL 数据库。我通过获取我的 JPAContainers 的大小进行了检查,它与我的数据库的大小相匹配。我认为问题在于 SDN 4 还附带了一些其他版本的 javax.persistence 依赖项,在这个版本中,CriteriaBuilder 方法不存在。JPAContainer 变得困惑,使用的是 SDN 4 javax.persistence 依赖项,而不是我的依赖项文件夹中列出的 javax.persistence-2.1.0.jar 依赖项。

当我删除我的 SDN 4 依赖项时,一切正常。关于我的理论是否正确或如何克服这个问题的任何想法?谢谢!