我创建了一个存储库类以在Spring Boot应用程序中使用,其定义为:
package com.saurav.topic;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Service;
@Service
public interface TopicRepository extends CrudRepository<Topic, String> {
}
此类的对象在部分代码中使用:
@Service
public class TopicService {
@Autowired
private TopicRepository topicRepository;
但是在运行项目时显示的错误是:
描述:
com.saurav.topic.TopicService中的字段topicRepository需要一个类型为com.saurav.topic.TopicRepository的bean。
注入点具有以下注释:
-@ org.springframework.beans.factory.annotation.Autowired(必填= true)
行动:
考虑在配置中定义类型为“ com.saurav.topic.TopicRepository”的bean。
流程以退出代码1完成
它已经在com.saurav.topic包中定义了,仍然显示错误。该怎么办?
最佳答案
我认为您的存储库界面中提到的注释是@service
,这是错误的,因此请将其更改为@Repository
。
这可能有效..!