我总是从带注释的@Relationship字段(从neo4j ogm)获得null。下面是我的简化类实现。
@NodeEntity
public class A {
@Id @GeneratedValue private Long id;
@Relationship(type = "HAS") private Set<B> mB;
public Set<B> getB() {
return mB;
}
}
@NodeEntity
public class B {
@Id @GeneratedValue private Long id;
@Relationship(type = "HAS", direction = Relationship.INCOMING)
private A mA;
}
这就是我创建图表的方式
CREATE (a:A), (b1:B), (b2:B)
CREATE (a)-[:HAS]->(b1), (a)-[:HAS]->(b2)
当我致电getB()
时,它返回null。我可以使用以下查询从图中获取所有B
实例
MATCH (:A)-[:HAS]->(b:B) RETURN b
该项目是通过使用neo4j进行spring-boot设置的,我已经在运行那些控制器,域,存储库和服务。我可以对服务器进行一些简单的API调用,以获取类A或B的那些属性(我在上面没有列出)。只是我无法获得此mB
值。我错过了要做的任何步骤吗?