Как получить цепочку узлов (Neo4j) с помощью Spring Boot - PullRequest
0 голосов
/ 03 мая 2018

У меня есть несколько классов NodeEntity, и они имеют отношения друг с другом:

@NodeEntity
data class Person(
        ...
        @Relationship(type = "OWNS")
        var places: MutableSet<Place> = HashSet(),
)

@NodeEntity
data class Place(
        ...

        @Relationship(type = "OWNS")
        var rooms: MutableSet<Room> = HashSet()
)

@NodeEntity
data class Room(...)

Также я использую Neo4jRepository для работы с базой данных.

Например, у меня есть человек с одним местом с двумя комнатами. Когда я получаю место, я вижу эти комнаты. Но когда я получаю человека, я вижу только места с пустым набором вместо комнат.

Почему это происходит? Оказывается, Neo4j возвращает только одно отношение?

Должен ли я переопределить некоторые методы Neo4jRepository с помощью @Query?

1 Ответ

0 голосов
/ 03 мая 2018

При чтении из базы данных neoj4 имеет концепцию глубина , которая представляет количество взаимосвязей, которые необходимо пройти при чтении. Чтобы прочитать больше узлов, увеличьте значение аргумента глубины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...