如何使用Spring Boot获取节点链(Neo4j)

问题描述 投票:0回答:1

我有几个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只返回一个关系?

我应该用@Query覆盖一些Neo4jRepository方法吗?

spring-boot neo4j
1个回答
1
投票

从数据库中读取时,neoj4有一个深度概念,它表示读取时要遍历的关系数。要读取更多节点,请增加depth参数的值。

© www.soinside.com 2019 - 2024. All rights reserved.