quinta-feira, 20 de dezembro de 2012

org.hibernate.AnnotationException: No identifier specified for entity

O problema ocorre porque a chave primária não foi definida!

Errado:
@Entity

@SequenceGenerator(name="SEQ_FIN_CLASSE",sequenceName="SEQ_FIN_CLASSE",allocationSize=1)
public class Classe implements Serializable{

@GeneratedValue(generator="SEQ_FIN_CLASSE",strategy=GenerationType.SEQUENCE)
private Integer id;
private String str_codigoclasse;
private String str_nomeclasse;
}


Certo:
@Entity

@SequenceGenerator(name="SEQ_FIN_CLASSE",sequenceName="SEQ_FIN_CLASSE",allocationSize=1)
public class Classe implements Serializable{

@GeneratedValue(generator="SEQ_FIN_CLASSE",strategy=GenerationType.SEQUENCE)
 @Id
private Integer id;
private String str_codigoclasse;
private String str_nomeclasse;
}