neo4j在findMovieById上返回演员而非导演
因此,我用spring-data-neo4j在neo4j中尝试了一些东西。 我正在尝试运行cineasts应用程序- 该应用程序运行良好。我试图通过id找到一部电影,除了它返回电影的演员,但不返回导演之外,效果很好。 该关系与Movie.java中指定的关系完全相同 我试图打开调试,发现下面执行的查询只是neo4j在findMovieById上返回演员而非导演,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,因此,我用spring-data-neo4j在neo4j中尝试了一些东西。 我正在尝试运行cineasts应用程序- 该应用程序运行良好。我试图通过id找到一部电影,除了它返回电影的演员,但不返回导演之外,效果很好。 该关系与Movie.java中指定的关系完全相同 我试图打开调试,发现下面执行的查询只是 匹配(movie:movie),其中movieid=“603”返回电影。 有人能帮我理解为什么被退回的电影是演员而不是导演一起回来的吗 谢谢你的帮助 谢谢导演没有返回到哪里?我有一个名为f
匹配(movie
:movie
),其中movie
id
=“603”返回电影。
有人能帮我理解为什么被退回的电影是演员而不是导演一起回来的吗
谢谢你的帮助
谢谢导演没有返回到哪里?我有一个名为findById(id)的MovieRepository方法,它返回一部电影。这个方法的输出为我提供了演员的电影细节,而不是导演。我认为这个查询只返回电影节点,而不返回与该节点有关系的人。如果您可以访问Neo4J浏览器,是否可以运行MATCH(电影:电影)--(person:person:Director)WHERE movie.id=“603”返回电影,person?您应该看到2个人物节点和1个电影节点。至少你可以验证数据是否存在。你是对的。但我想我现在已经掌握了这个方法的原理。我在Movie.java中为场景添加了一个
@Fetch
,现在我看到导演正在返回。电影总是和演员一起上映的原因是角色有一个演员的@Fetch
。谢谢你的提示。