我正在使用Spring Boot+Spring Data JPA,在尝试注入扩展CrudRepository的类时面临这个问题:
public interface TopicRepository extends CrudRepository<Topic, Integer> {}
服务类别:
@Service
public class TopicService {
@Autowired
private TopicRepository topicRepository;
}
有什么建议吗?
我也有同样的问题,我通过切换Spring Boot版本来修复它。更改Spring Data JPA版本没有起到任何作用(这就是我假设的bug所在),所以我认为Spring Boot版本1.5.1中存在一个bug。我切换回版本1.4.3,错误消失了。我没有尝试后续的/不同的版本,所以您可能只需要对您的依赖项和它们的版本进行试验。
作为记录,您可以使用@repository
注释您的服务类,这不会有任何区别。我一直在使用service/dao模式以同样的方式设置这些应用程序,它从来没有对注释过于挑剔。希望这可以帮助那些Spring Boot开发流突然抛出错误的人!