我创建了一个存储库类以在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
这可能有效..!

10-06 14:09