无法获取某个节点实体的相关节点。例如这个类
@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对象的实际关系。但是,然后创建无法正常工作。
感谢任何帮助。