Java Neo4jRepository中的findAll方法为嵌套属性返回null

Java Neo4jRepository中的findAll方法为嵌套属性返回null,java,neo4j,spring-data-neo4j,Java,Neo4j,Spring Data Neo4j,我的课程结构如下: 学校 板 等级 主题 话题 School.java @节点性 @诺尔格构装师 @吸气剂 @塞特 公办班级学校扩展实体{ 私有字符串名称; @Relationshiptype=UNDER 私人董事会; 私有字符串地址; 私人电话; @凌驾 公共字符串toString{ 返校{+ 名称='+name+'\+ ,board=+board+ ,地址=“+地址+”\+ ,phone='+phone+'\+ '}'; } } Board.java @节点性 @诺尔格构装师 @吸气剂 @塞

我的课程结构如下:

学校 板 等级 主题 话题 School.java

@节点性 @诺尔格构装师 @吸气剂 @塞特 公办班级学校扩展实体{ 私有字符串名称; @Relationshiptype=UNDER 私人董事会; 私有字符串地址; 私人电话; @凌驾 公共字符串toString{ 返校{+ 名称='+name+'\+ ,board=+board+ ,地址=“+地址+”\+ ,phone='+phone+'\+ '}'; } } Board.java

@节点性 @诺尔格构装师 @吸气剂 @塞特 公共类委员会扩展实体{ 私有字符串名称; @Relationshiptype=HAS 私人名单职系; @凌驾 公共字符串toString{ 返回板{+ 名称='+name+'\+ ,职系=+职系+ '}'; } } SchoolRepository.java

@存储库 公共接口SchoolRepository扩展了Neo4jRepository{ } 这是一个spring boot项目,我有相关的控制器和服务

问题是schoolRepository.findAll为黑板上的成绩返回null

但是,数据库中会显示完整的数据

我大摇大摆地说:

[
  {
    "id": 5,
    "name": "Bishops",
    "board": {
      "id": 14,
      "name": "CBSE",
      "grades": null
    },
    "address": "Nagpur",
    "phone": "1234567891"
  },
  {
    "id": 15111,
    "name": "Conrads",
    "board": {
      "id": 15132,
      "name": "ICSE",
      "grades": null
    },
    "address": "Agra",
    "phone": "789456123"
  }
]

我做错了什么?

这是因为findAll的默认深度是1。所以学校和它的董事会被加载,但不是董事会的分数,因为分数在学校的深度2


如果将depth参数2传递给findAll,则将加载等级。

派生函数支持深度还是需要编写自定义查询?我使用了@depth注释,效果良好。非常感谢。