Hibernate: Mapeamento de ID gerado por Trigger

1 resposta
jaqs

Gente estou com duvidas sobre como fazer o mapeamento da Id da minha classe que no banco de dados é gerado por uma Trigger. Dei uma olhada na documentação e tive a impressão de ser assim:

class Usuario {

@Id

@Generated(GenerationTime.ALWAYS)

@Column(name=COD_USUARIO, nullable=false,insertable = false, updatable = false)

public Long getCodUsuario() {

return codUsuario;

}



}

Ou

class Usuario {

@Id

@Generated(GenerationTime.INSERT)

@Column(name=COD_USUARIO, nullable=false,insertable = false, updatable = false)

public Long getCodUsuario() {

return codUsuario;

}



}

Tanto um mapeamento qto o outro me da o mesmo erro:

exception

javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)

root cause

java.lang.NullPointerException

org.hibernate.cfg.annotations.PropertyBinder.make(PropertyBinder.java:145)

org.hibernate.cfg.AnnotationBinder.bindId(AnnotationBinder.java:1729)

org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1171)

org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:706)

org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:452)

org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:268)

org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1210)

qual seria o jeito certo de mapear?
Valeu!

1 Resposta

jaqs

ninguem pra ajudar?

Criado 27 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 1
Participantes 1