上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“ rabbitMqController”的bean时出错:通过字段“ recordsReprositry”表示的不满足的依赖关系;嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型为'com.rabbitmq.config.RecordsReprositry'的合格Bean:期望至少有1个有资格作为自动装配候选的Bean。依赖性注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}

最佳答案

从春季开始尝试JPA ...(DOC:http://docs.spring.io/spring-data/jpa/docs/current/reference/html/

例:

@Repository
public interface MyRepository extends JpaRepository<EntityName,Long> {
    // here you can write your query; example:
    EntityName findByAttribute(Type value);
    // or
    @Query("SELECT * FROM EntityName t WHERE t.ID=?1")
    EntityName findByID(Long id);
}


然后,您可以在服务中使用此存储库(必须使用自动装配)

例:

@Service
public class MyService{
    @Autowired
    private MyRepository repo;

    // here you can call in a method your query
    public EntityName example() {
        EntityName e = repo.findByID((long)1);
        return e;
    }
}


重要提示:您必须仅在服务中使用存储库,而在控制器中必须使用它的服务

07-26 06:34