neo4j spring数据获得相关节点的关系

时间:2017-06-08 21:14:13

标签: java spring-boot neo4j spring-data cypher

无法获取某个节点实体的相关节点。例如这个类

@NodeEntity
public class A extends Entity {

    @Relationship(type = ARRelation.TYPE, direction = Relationship.OUTGOING)
    private R r;
}

假设我在数据库中有上述节点(A) - [] - (R)。当我在spring数据存储库中进行查询时

MATCH (a:A)
WITH A MATCH p=(a)-[]-()
RETURN a, relationships(p), nodes(p)

我希望用我的R对象取回我的A对象,这样当我做A.getR()时,我会得到R.但是我的R对象总是返回为null。在创建时,这是有效的,如果我执行A.setR(rInstance)然后保存到数据库,则它们都被保存。但是从数据库中获取我总是得到null。该查询确实可以在neo4j控制台中运行。

有趣的是,如果我将节点实体更改为

@NodeEntity
public class A extends Entity {

    @Relationship(type = ARRelation.TYPE, direction = Relationship.OUTGOING)
    private ARRelation r;
}

然后返回关系,但现在当我执行A.getR()时,我得到了与A和R对象的实际关系。但是,然后创建无法正常工作。

感谢任何帮助。

0 个答案:

没有答案