无法在 Neo4j Movies 示例应用程序中搜索电影
Cannot search movies in Neo4j Movies sample application
在 Ubuntu 16.10 我已按照以下说明进行操作:
https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4
但是当我去 http://localhost:8080/ 并尝试搜索例如矩阵什么也没发生,它看起来是空的:
我已经验证 neo4j 数据库已经填充了所需的数据,我还在 maven 项目的 .properties
文件中更新了 user/pass。
任何想法,是否可以在某处找到日志?
在 Firefox 中按 F12 得到:
如以下答案中所述指出源中的错误,但在按 F12 时未能在 Chrome 中获得相同的错误信息。
GitHub 项目中的代码未正确更新。 MovieRepository.java
class 有 findByTitleContaining
方法,此方法中缺少 @param
。如果您检查 index.html
文件,javascript 代码正在执行 /movies/search/findByTitleLike?title=*
URL。快速修复将在 MovieRepository.java
中添加以下方法,然后再次执行 mvn spring-boot:run
命令。
Collection<Movie> findByTitleLike(@Param("title") String title);
为了获得正确的来源和测试 classes,您应该将 MovieRepository.java
class 中的 findByTitleContaining
方法替换为 findByTitleLike
方法并修复MovieRepositoryTest.java
class 要使用正确的方法。删除 testFindByTitleContaining
方法并在 MovieRepositoryTest.java
class.
中添加以下方法
@Test
public void testFindByTitleLike() {
String title = "Matrix";
Collection<Movie> result = instance.findByTitleLike("*"+title+"*");
assertNotNull(result);
assertEquals(1, result.size());
}
在 Ubuntu 16.10 我已按照以下说明进行操作:
https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4
但是当我去 http://localhost:8080/ 并尝试搜索例如矩阵什么也没发生,它看起来是空的:
我已经验证 neo4j 数据库已经填充了所需的数据,我还在 maven 项目的 .properties
文件中更新了 user/pass。
任何想法,是否可以在某处找到日志?
在 Firefox 中按 F12 得到:
如以下答案中所述指出源中的错误,但在按 F12 时未能在 Chrome 中获得相同的错误信息。
GitHub 项目中的代码未正确更新。 MovieRepository.java
class 有 findByTitleContaining
方法,此方法中缺少 @param
。如果您检查 index.html
文件,javascript 代码正在执行 /movies/search/findByTitleLike?title=*
URL。快速修复将在 MovieRepository.java
中添加以下方法,然后再次执行 mvn spring-boot:run
命令。
Collection<Movie> findByTitleLike(@Param("title") String title);
为了获得正确的来源和测试 classes,您应该将 MovieRepository.java
class 中的 findByTitleContaining
方法替换为 findByTitleLike
方法并修复MovieRepositoryTest.java
class 要使用正确的方法。删除 testFindByTitleContaining
方法并在 MovieRepositoryTest.java
class.
@Test
public void testFindByTitleLike() {
String title = "Matrix";
Collection<Movie> result = instance.findByTitleLike("*"+title+"*");
assertNotNull(result);
assertEquals(1, result.size());
}