我有几个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方法吗?
从数据库中读取时,neoj4有一个深度概念,它表示读取时要遍历的关系数。要读取更多节点,请增加depth参数的值。