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!