gpt4 book ai didi

java - 无法在 Neo4j Movies 示例应用程序中搜索电影

转载 作者:行者123 更新时间:2023-11-29 07:29:39 25 4
gpt4 key购买 nike

在 Ubuntu 16.10 上,我遵循了以下说明:

https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4

但是当我去 http://localhost:8080/并尝试搜索例如矩阵什么也没发生,它看起来是空的:

enter image description here

我已经验证 neo4j 数据库已经填充了所需的数据,我还在 maven 项目的 .properties 文件中更新了用户/密码。

任何想法,是否可以在某处找到日志?

在 Firefox 中按 F12 给出:

enter image description here

如以下答案中所述指出源中的错误,但在按 F12 时无法在 Chrome 中获得相同的错误信息。

最佳答案

GitHub 项目中的代码未正确更新。 MovieRepository.java 类有 findByTitleContaining 方法,但此方法中缺少 @param。如果您检查 index.html 文件,javascript 代码正在执行 /movies/search/findByTitleLike?title=* URL。快速修复将在 MovieRepository.java 中添加以下方法,然后再次执行 mvn spring-boot:run 命令。

Collection<Movie> findByTitleLike(@Param("title") String title);

为了拥有正确的源代码和测试类,您应该将 MovieRepository.java 类中的 findByTitleContaining 方法替换为 findByTitleLike 方法并修复MovieRepositoryTest.java 类使用正确的方法。删除 testFindByTitleContaining 方法并在 MovieRepositoryTest.java 类中添加以下方法。

@Test
public void testFindByTitleLike() {
String title = "Matrix";
Collection<Movie> result = instance.findByTitleLike("*"+title+"*");
assertNotNull(result);
assertEquals(1, result.size());
}

关于java - 无法在 Neo4j Movies 示例应用程序中搜索电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44728627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com