Например, у меня есть такая сущность:
@Data
@NodeEntity(label = "Subject")
public class Subject {
@GraphId
private Long id;
private String name;
@Relationship(type = "HAVE_S", direction = Relationship.OUTGOING)
private Set<Subject> children = new HashSet<>();
}
Затем мне нужно запросить 'Subject' по graphId;
@Query("MATCH (s:Subject)-[r:HAVE_S*1]->(c:Subject) WHERE ID(s) = {graphId} RETURN s, r, c;")
Subject findById(@Param("graphId") Long graphId);
Результат, который я хочу получить так же, как следующий json:
{
"id": 62
"name": "Java"
"children": [
{
"name": "Collection",
"id": 105
},
{
"name": "MultipleThreads",
"id": 0
}
]
}
Но когда я выполнил вышеупомянутый шифр через Spring Data, выдается сообщение об ошибке «Результат не ожидаемого размера. Ожидается 1 строка, но найдено 3».
Я надеюсь, что кто-то может помочь мне с этой проблемой, спасибо.