问题标签 [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.
jakarta-ee - SDN4 问题:org.neo4j.ogm.session.Session.resolveGraphIdFor(Ljava/lang/Object;)Ljava/lang/Long
过去几天使用最新的SDN4 快照构建运行代码时出现了一个问题。我明白了
我们的大量 API 都会出现这种情况。有谁知道问题可能是什么?
我们的 SDN core 和 ogm 版本都使用最新版本。
下面的示例堆栈跟踪:
`
spring - 如何在 SDN4 中获取 Neo4jTemplate
我正在使用示例项目 SDN4-northwind( https://github.com/amorgner/sdn4-northwind ) 中的 Spring Data Neo4j 4(SDN4),当我尝试获取 Neo4jTemplate bean 时,我收到这样的错误消息。有谁知道如何从 SDN4 获取 Neo4jTemplate bean?
这是配置文件
java - SDN4:ClassCastException:java.util.HashMap 无法转换为 [EntityNode]
更新到SDN4后我们的代码出现问题:
导致异常的代码如下:
也许这与 for-each 循环有关,因为代码的其他部分似乎也是如此,也显示了这个问题。
2015 年 5 月 8日更新:项目类如下:
和实体类:
仓库查询方法:
任何帮助将非常感激。
干杯
neo4j - @QueryResult 不起作用
我正在使用 Spring Data Neo4j 4 (SDN4),并尝试使用 @QueryResult 返回多个实体
没有抛出异常,但是@QueryResult 对象中的一切都是空的 模型很简单为 (:User)-[:ROLE]-(:Role)
有谁知道根本原因是什么?
用户模型
榜样
查询结果
用户存储库
日志是
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?
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 接口:
spring - Spring Data Neo4j 中的 Long 字段引发 MappingException
使用 SDN 4.0.0.RC1 我有一个简单的NodeEntity
类可以很好地保存但我无法检索它。从 Neo4J 检索时,该字段似乎siteId
被解释为整数
堆栈跟踪:
这是一个错误吗?
java - 无法从 SDN4 检索一组超类型对象
Neo4j 可以将超类型保存为标签之一的功能确实很棒,但是我无法按预期检索一组超类型。
超类称为Service
子类称为 HostingService
并且有一个类叫做 SystemCatalog 拥有一套 Service
保存测试方法顺利,neo4j浏览器显示HostingService保存了两个标签(Service和HostingService)
检索到的测试方法出错,返回的 SystemCatalog 根本没有任何服务
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"]
当我重新启动我的网络服务器时它会正常工作。
【改变价值的方法】
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 依赖项时,一切正常。关于我的理论是否正确或如何克服这个问题的任何想法?谢谢!