1
resposta

problema ao utilizar repository e service com spring

Até onde procurei, nos cursos só ensinam a utilizar o Entitymanager para lidar com JPA, mas creio que o repository seja mais pratico, no entanto já tentei diversos tutoriais para configura lo, mas nao objetive sucesso ainda, creio que o problema seja ao fazer o bean para o autowired, tanto no service quanto no controller.

obtenho sempre:


org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [br.com.cursosceuma.cursos.repository.CursoRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

classe repository:

package br.com.cursosceuma.cursos.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import br.com.cursosceuma.cursos.models.Curso;

@Repository
public interface CursoRepository extends JpaRepository<Curso, Integer> {

}

classe service:

package br.com.cursosceuma.cursos.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.cursosceuma.cursos.models.Curso;
import br.com.cursosceuma.cursos.repository.CursoRepository;

@Service
public class CursoService {

    @Autowired
    CursoRepository repositorio;

    public void salvar(Curso curso) {
        this.repositorio.save(curso);

    }

    public void excluir(Curso curso) {
        this.repositorio.delete(curso);

    }

    public List<Curso> findAll() {
        return this.repositorio.findAll();
    }

    public Curso consultar(Integer id) {
        return this.repositorio.findOne(id);
    }

}
1 resposta

Alberto, a configuração do spring esta scaneandk esses pacotes ?