我正在尝试在我的 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/