上下文初始化期间遇到异常-取消刷新尝试: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;
}
}
重要提示:您必须仅在服务中使用存储库,而在控制器中必须使用它的服务