Erro ao gerar entidade no EJBmodule

1 resposta
M

Boa tarde!
Sou iniciante no eclipse, estou tentando gerar entidades pelo modulo EJB e quando o faço a entidade que nesse caso é uma classe me mostra este erro:
package br.cefet.campos.info.taii20071n.defesacivil.model;

import java.io.Serializable;

import javax.persistence.Column;

import javax.persistence.Entity;
@Entity (neste ponto me mostra:Entity Edificacao has no Id or EmbeddedId)

public class Edificacao implements Serializable {

@Column(name=tipo_construcao)

private Object tipoConstrucao;
@Column(name="codigo_edif")
private int codigoEdif;

@Column(name="codigo_reg")
private int codigoReg;

@Column(name="tipo_estrutura")
private Object tipoEstrutura;

@Column(name="n_pavimentos")
private int nPavimentos;

private static final long serialVersionUID = 1L;

public Edificacao() {
	super();
}

public Object getTipoConstrucao() {
	return this.tipoConstrucao;
}

public void setTipoConstrucao(Object tipoConstrucao) {
	this.tipoConstrucao = tipoConstrucao;
}

public int getCodigoEdif() {
	return this.codigoEdif;
}

public void setCodigoEdif(int codigoEdif) {
	this.codigoEdif = codigoEdif;
}

public int getCodigoReg() {
	return this.codigoReg;
}

public void setCodigoReg(int codigoReg) {
	this.codigoReg = codigoReg;
}

public Object getTipoEstrutura() {
	return this.tipoEstrutura;
}

public void setTipoEstrutura(Object tipoEstrutura) {
	this.tipoEstrutura = tipoEstrutura;
}

public int getNPavimentos() {
	return this.nPavimentos;
}

public void setNPavimentos(int nPavimentos) {
	this.nPavimentos = nPavimentos;
}

}

Estou gerando a entidade através do banco “postgresql”.
Obrigado desde ja pela atenção.

1 Resposta

dc.rec1

Tuas entidades tem que ter um campo como id para que cada linha poda ser identificada.

Cria um campo na tua classe assim:

@Id 
@GeneratedValue
private Long id;
Criado 17 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 1
Participantes 2