0

我在 Spring Tools Suite 上编写了一个 Spring Boot 应用程序,该应用程序在 STS 上运行良好。这是 Spring In Action Fifth Edition 中的一个示例(顺便说一下,本书的代码有很多错误)。但是当我试图将它打包到一个 jar 文件中时,Maven 突然开始抛出编译错误。基本上消息是:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project taco-cloud: Compilation failure: Compilation failure: 

[ERROR] /Users/lm2a/mmxx/sts-workspace/taco-cloud/src/main/java/tacos/data/JdbcTacoRepository.java:[18,8] tacos.data.JdbcTacoRepository is not abstract and does not override abstract method deleteAll() in org.springframework.data.repository.CrudRepository

[ERROR] /Users/lm2a/mmxx/sts-workspace/taco-cloud/src/main/java/tacos/data/JdbcIngredientRepository.java:[14,8] tacos.data.JdbcIngredientRepository is not abstract and does not override abstract method deleteAll() in org.springframework.data.repository.CrudRepository

[ERROR] /Users/lm2a/mmxx/sts-workspace/taco-cloud/src/main/java/tacos/data/JdbcIngredientRepository.java:[31,3] method does not override or implement a method from a supertype

[ERROR] /Users/lm2a/mmxx/sts-workspace/taco-cloud/src/main/java/tacos/data/JdbcOrderRepository.java:[19,8] tacos.data.JdbcOrderRepository is not abstract and does not override abstract method deleteAll() in org.springframework.data.repository.CrudRepository

它应该在 Spring Data JPA 上我们可以使用我们不需要实现的接口(CrudRepository),它将为我们提供很多 CRUD 方法。这个事实以及它在 STS 上运行顺利的事实(并且没有抱怨任何未实现的方法)让我感到迷茫。任何帮助将不胜感激。

4

1 回答 1

0

请忘记这个问题。这只是我的错误,一些 JDBC 实现(第 3 章中的早期示例)仍保留在我的 JPA 项目中,并且这些类正在实现一些 CRUD 方法,这似乎是错误的根源。向我道歉。

于 2021-04-18T08:41:59.300 回答