Spring Data Neo4j - 找不到 NodeImpl#0 的 '__type__' 属性

标签 spring neo4j spring-data spring-data-neo4j

我正在尝试在我的 java 应用程序中借助 spring 数据来玩 neo4j。目前我面临一个奇怪的问题。以下是场景。

I have:
1. Two UserNode, say A and B, where "UserNode" is java @NodeEntity class. 
2. A @RelationshipEntity "RequestedTo" which is again a java class. 
3. A relationship "A RequestedTo B" which is directed towards B.

现在,当我尝试获取所有具有指向 B 的 RequestedTo 关系的 UserNode 时,我得到以下异常

Caused by: org.neo4j.graphdb.NotFoundException: '__type__' property not found for NodeImpl#0.
    at org.neo4j.kernel.impl.core.Primitive.newPropertyNotFoundException(Primitive.java:184)
    at org.neo4j.kernel.impl.core.Primitive.getProperty(Primitive.java:179)
    at org.neo4j.kernel.impl.core.NodeImpl.getProperty(NodeImpl.java:52)
    at org.neo4j.kernel.impl.core.NodeProxy.getProperty(NodeProxy.java:155)
    at org.springframework.data.neo4j.support.typerepresentation.AbstractIndexingTypeRepresentationStrategy.readAliasFrom(AbstractIndexingTypeRepresentationStrategy.java:106)

在这里,我使用 Spring 提供的 GraphRepository 接口(interface)对 neo4j 进行以下查询。

START user=node:searchByMemberID(memberID={0}) , member=node(*), root = node(0) MATCH user<-[r:RequestedTo]-member WHERE member <> root RETURN member

此外,当我在 neoclipse 中触发此查询时,我可以看到结果中 UserNode 上没有“type”属性。但是当我在 neo4j 浏览器控制台中尝试这个查询时,我可以看到结果集中出现了“type”属性。

最佳答案

我只是玩了一点 Neo4j,但试试这个:

START user=node:searchByMemberID(memberID={0}) , member=node(*)
MATCH user<-[r:RequestedTo]-member 
WHERE id(member) <> 0 
RETURN member

关于Spring Data Neo4j - 找不到 NodeImpl#0 的 '__type__' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954163/

相关文章:

java - 如何创建类似 Spring quartz 的应用程序?

java - 大于 > 小于 < 在 thymeleaf javascript 内... 错误 : The content of elements must consist of well-formed character data or markup

types - neo4j 在从 csv 导入期间指定数据类型

spring - 将 @Query 切换到 nativeQuery 会导致 PropertyReferenceException

java - 禁用特定方法的 Hibernate 验证

java - 两个 REST 服务之间的通信

java - 关于在 Spring 单例范围服务中使用 ThreadLocal 的问题

java - Spring 数据JPA : How to join two entities using annotations

java - Spring数据Neo4j(SDN): Nested objects not populated by cypher

node.js - 为什么我的 Cypher 查询不起作用?