sim, falta a annotation @Id (que define uma primary key para a tabela)
mas acho que isso não ia impossibilitar a criação de uma tabela.
posta como você configura o hibernate (o arquivo hibernate.cfg.xml),
package br.gov.instituicao.Prototipo5.entity;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.jboss.seam.annotations.Name;
@Entity
@Table(name="TB_PESSOA", schema="ACESSOPORTARIA")
@Name("Pessoa")
public class Pessoa {
@Id @GeneratedValue
private int id;
private String nome;
public Pessoa(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
Machado!
1 - Eu estou usando o SEAM e segundo um colega eu não preciso configurar o arquivo hibernate.cfg.xml.
É isso mesmo?
2 - Li que o “Hibernate requer que toda classe persistente possua um construtor
padrão sem argumentos”, então modifiquei a classe, coloquei id e gets e sets. E continua não gerando a tabela.
Vc escreveu STEAM, mas eu tô usando o JBoss Seam (estou aprendendo ainda, pouca noção mesmo).
"JBoss Seam é um framework para Java EE que vem unificar o modelo de componentes usado em todo os tiers da sua aplicação e, no caso geral, fazendo a ponte entre os componentes JSF e EJB3 para que eles trabalhem de maneira uniforme.
Além da ponte entre estas tecnologias, o JBoss Seam oferece integração com uma grande gama de tecnologias: do AJAX até a definição de page flow por JBPM. Passa também pela geração de PDFs, envio de email, indexação com o Hibernate Search e JBoss Cache".