Ir ao conteúdo
  • Cadastre-se

Java SpringBoot - Unsatisfied dependency expressed through field


Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!