Java.lang.IllegalArgumentException: Unknow entity

1 resposta
adriano_si

Boa noite pessoal… comecei hoje meu primeiro projeto do 0 com Hibernate e tomei logo uma dessa pela cara;

Li em um outro Post um amigo falando sobre colocar a entidade no persistence.xml. Mas aí eu pergunto, as anotações JPA não tiram essa responsabilidade ??

Bom, aí está minha classe de entidade:

package com.wordpress.aohana.geral.entidades;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Adriano Ohana
 */
@Entity
@Table(name = "item")
@NamedQueries({@NamedQuery(name = "Item.findAll", query = "SELECT i FROM Item i"), @NamedQuery(name = "Item.findByIdItem", query = "SELECT i FROM Item i WHERE i.idItem = :idItem"), @NamedQuery(name = "Item.findByNome", query = "SELECT i FROM Item i WHERE i.nome = :nome"), @NamedQuery(name = "Item.findByDescricao", query = "SELECT i FROM Item i WHERE i.descricao = :descricao")})
public class Item implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id_item")
    private Integer idItem;

    @Basic(optional = false)
    @Column(name = "nome")
    private String nome;

    @Basic(optional = false)
    @Column(name = "descricao")
    private String descricao;

    public Item() {
    }

    public Item(Integer idItem) {
        this.idItem = idItem;
    }

    public Item(Integer idItem, String nome, String descricao) {
        this.idItem = idItem;
        this.nome = nome;
        this.descricao = descricao;
    }

    public Integer getIdItem() {
        return idItem;
    }

    public void setIdItem(Integer idItem) {
        this.idItem = idItem;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    
// HashCode, equals e toString omitidos

}

Pow qualquer ajuda fico grato…

Falows :wink:

1 Resposta

E

As anotações são para mapear suas tabelas através das classes, mas vc precisa dizer para o JPA quais são essas classes mapeadas que ele deve carregar.

Criado 14 de abril de 2009
Ultima resposta 15 de abr. de 2009
Respostas 1
Participantes 2