Eu tenho uma classe porém na hora de persistir ela apresenta o seguinte problema.
AVISO: Local Exception Stack:
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERRO: valor nulo na coluna “idpassaro” viola a restrição não-nula
Error Code: 0
Call: INSERT INTO passaro (observacao, fator, sexo, cor, anel, dtnascimento, portador, idgrupo, idespecie) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
bind => [, , Macho, nda, 0, 2010-07-04, Opalino e Gold oliva, 1, 2]
Query: InsertObjectQuery(persistencia.Passaro[idpassaro=null])
e a minha classe está dessa forma.
private static final long serialVersionUID = 1L;
@Id
@Column(name = “idpassaro”)
@SequenceGenerator(name = “seq_passaro”, sequenceName = “seq_passaro”, allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “seq_passaro”)
private BigInteger idpassaro;
@Column(name = “anel”)
private String anel;
@Column(name = “sexo”)
private String sexo;
@Column(name = “portador”)
private String portador;
@Column(name = “dtnascimento”)
@Temporal(TemporalType.DATE)
private Date dtnascimento;
@Column(name = “cor”)
private String cor;
@Column(name = “observacao”)
private String observacao;
@Column(name = “fator”)
private String fator;
@OneToMany(mappedBy = “passaro”, cascade={CascadeType.REMOVE})
private List parentescoList;
@JoinColumn(name = “idgrupo”, referencedColumnName = “codgrupo”)
@ManyToOne
private Grupo grupo;
@JoinColumn(name = “idespecie”, referencedColumnName = “codespecie”)
@ManyToOne
private Especie especie;
@OneToMany(mappedBy = “femea”, cascade={CascadeType.REMOVE})
private List casalList;
@OneToMany(mappedBy = “macho”, cascade={CascadeType.REMOVE})
private List casalList1;

