Annotation com Enum

5 respostas
A

Gostaria de saber se alguem consegue identificar o erro que esta ocorrendo no mapeamento do Enum(Devo mapeá-lo no hibernate.cfg.xml mesmo que não vou utilizar essa tabela?).
ERRO: org.hibernate.MappingException: Unknown entity: br.com.teste.enums.Status

Cenário de um BD legado que estou mapeando:

Tabelas

Situacao

idStatus; status
1; Ativo
2; Inativo

Produto

idProduto; nome; idStatus
1; xxx; 1

Meu código:

@Entity

class Produto {

@Id	

@GeneratedValue(strategy=GenerationType.SEQUENCE)

@Column(name=idProduto)

private Long codigo;

@Column(name=“nome”)
private String descricao;

@Enumerated(EnumType.ORDINAL)

@Column(name =idStatus)

private Status status;

 Getters e Setters

}
enum Status {

ATIVO(1),

INATIVO(2);

 //Construtor e get

}

Valeu!!!

5 Respostas

K

poderia postar o main?

vc chegou a colocar o nome do banco emcima da classe?

@Table(name=“xxx”)

A

Sim coloquei o nome do banco sobre a classe que deve persistir
@Table(name=“produto”)

Agora no Enum não coloquei @Table, pois não quero persistir a mesma.

K

pode postar o Main? fica mais facil para analisar.

Pablo_Eteg

O Enum está em um arquivo separado?
Se não estiver tenta criar um Enum em um arquivo próprio.

At

A

Sim o enum esta em arquivo separado

Criado 25 de fevereiro de 2010
Ultima resposta 26 de fev. de 2010
Respostas 5
Participantes 3