Ir ao conteúdo

Posts recomendados

Postado

Boa noite pessoal, estou tendo problemas com springboot, estou tentando iniciar o meu projeto porém esta me retornando o seguinte erro.

 

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'pessoaFisicaController': Unsatisfied dependency expressed through field 'pessoaFisicaRepositorio': Error creating bean with name 'pessoaFisicaDao' defined in br.com.crmacademia.dao.PessoaFisicaDao defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Not a managed type: class br.com.crmacademia.models.pessoafisica.PessoaFisica

 

Esse erro começou a aparecer depois que adicionei o dao ao projeto, para tentar cadastrar os dados de uma pessoa.

Estou usando o vídeo abaixo como referência

 

package br.com.crmacademia.models.pessoafisica;

import br.com.crmacademia.Enums.Sexo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Column;

//import javax.persistence.*;

@Entity
public class PessoaFisica {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id_pessoa;
    @Column(name="nome_pessoa")
    private String nome_pessoa;
    @Column(name="data_nascimento")
    private String data_nascimento;
    @Column(name="cpf")
    private String cpf;
    @Column(name="sexo")
    private Sexo sexo;
    @Column(name="rg")
    private String rg;
    @Column(name="data_cadastro")
    private String data_cadastro;
    @Column(name="observacoes")
    private String observacoes;
    
    public Integer getId_pessoa() {
        return id_pessoa;
    }

    public void setId_pessoa(Integer id_pessoa) {
        this.id_pessoa = id_pessoa;
    }

    public String getNome_pessoa() {
        return nome_pessoa;
    }

    public void setNome_pessoa(String nome_pessoa) {
        this.nome_pessoa = nome_pessoa;
    }

    public String getData_nascimento() {
        return data_nascimento;
    }

    public void setData_nascimento(String data_nascimento) {
        this.data_nascimento = data_nascimento;
    }

    public String getCpf() {
        return cpf;
    }

    public Sexo getSexo() {
        return sexo;
    }

    public void setSexo(Sexo sexo) {
        this.sexo = sexo;
    }

    public String getRg(){
        return rg;
    }

    public void setRg(String rg){
        this.rg= rg;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }
    public String getData_cadastro() {
        return data_cadastro;
    }
    public void setData_cadastro(String data_cadastro) {
        this.data_cadastro = data_cadastro;
    }
    public String getObservacoes(){
        return observacoes;
    }
    public void setObservacoes(String observacoes){
        this.observacoes = observacoes;
    }
}
package br.com.crmacademia.controllers;

import br.com.crmacademia.dao.PessoaFisicaDao;
import br.com.crmacademia.models.pessoafisica.PessoaFisica;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class PessoaFisicaController {

    @Autowired
    private PessoaFisicaDao pessoaFisicarepositorio;

    @GetMapping("/novoAluno")
    public ModelAndView pessoaFisica(PessoaFisica pessoafisica){
        ModelAndView mv = new ModelAndView();
        mv.setViewName("Aluno/formAluno");
        mv.addObject("aluno", new PessoaFisica());
        return mv;
    }

    @PostMapping("pessoaFisica")
    public ModelAndView cadPessoaFisica(PessoaFisica pessoafisica){
        ModelAndView mv = new ModelAndView();
//        Lista alunos ainda não foi criado
        mv.setViewName("redirect:/Aluno/listaAlunas");
        pessoaFisicarepositorio.save(pessoafisica);
        return mv;
    }
}

 

package br.com.crmacademia.dao;

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

import br.com.crmacademia.models.pessoafisica.PessoaFisica;

public interface PessoaFisicaDao extends JpaRepository<PessoaFisica, Integer> {
}

 

image.thumb.png.76967946a479b833662bbdae59b8027b.png

Postado

Falta anotação @Repository na tua classe PessoaFisicaDao.


 

@Repository
public interface PessoaFisicaDao extends JpaRepository<PessoaFisica, Integer> { }

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...