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);
}
}