1
resposta

Erro: java.lang.IllegalArgumentException: Unknown entity:

Estou com problema no meu código da aula 2, quando tento acessar a pagina de formulário eu recebo essa exception: java.lang.IllegalArgumentException: Unknown entity:

meu código de produto e produto DAO estão assim:

package br.com.casadocodigo.loja.models;

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

@Entity
public class Produto {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long id;

    private String titulo;
    private String descricao;
    private int paginas;

    public String getTitulo() {
        return titulo;
    }
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
    public String getDescricao() {
        return descricao;
    }
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    public int getPaginas() {
        return paginas;
    }
    public void setPaginas(int paginas) {
        this.paginas = paginas;
    }
    @Override
    public String toString() {
        return "Produto [titulo=" + titulo + ", descricao=" + descricao + ", paginas=" + paginas + "]";
    }


}
package br.com.casadocodigo.loja.dao;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import br.com.casadocodigo.loja.models.Produto;

@Repository
@Transactional
public class ProdutoDAO {

    @PersistenceContext
    private EntityManager manager;

    public void gravar(Produto produto) {
        manager.persist(produto);
    }

}
1 resposta

Oi Carlos,

Se você fez o projeto igual como foi mostrado nos exercícios do curso, verifique se a sua classe JPAConfiguration possui a seguinte linha:

factoryBean.setPackagesToScan("br.com.casadocodigo.loja.models");

E verifique se sua classe Produto está nesse pacote: br.com.casadocodigo.loja.models.