Pessoa estou recebendo o seguinte erro:
[quote][TopLink Warning]: 2008.08.05 02:43:44.368–ClientSession(25104891)–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: ERROR: currval of sequence “tb_operacao_movimentacao_consolidado_cd_operacao_movimentacao_c” is not yet defined in this session
Error Code: 0
Call: select currval(‘tb_operacao_movimentacao_consolidado_cd_operacao_movimentacao_consolidado_seq’)
Query: ValueReadQuery()
javax.persistence.RollbackException: 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: ERROR: currval of sequence “tb_operacao_movimentacao_consolidado_cd_operacao_movimentacao_c” is not yet defined in this session
Error Code: 0
Call: select currval(‘tb_operacao_movimentacao_consolidado_cd_operacao_movimentacao_consolidado_seq’)
Query: ValueReadQuery()
at oracle.toplink.essentials.internal.ejb.cmp3.transaction.base.EntityTransactionImpl.commit(EntityTransactionImpl.java:120)
at oracle.toplink.essentials.internal.ejb.cmp3.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:60)
at br.com.dnasolution.dao.FuncoesBanco.persist(FuncoesBanco.java:32)
[/quote]
ja tentei de tudo… a minha entity class esta assim:
@Entity
@Table(name = "tb_operacao_movimentacao_consolidado")
@NamedQueries({@NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByCdOperacaoMovimentacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.cdOperacaoMovimentacaoConsolidado = :cdOperacaoMovimentacaoConsolidado"), @NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByDsOperacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.dsOperacaoConsolidado = :dsOperacaoConsolidado"), @NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByDtOperacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.dtOperacaoConsolidado = :dtOperacaoConsolidado"), @NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByNmUsuarioOperacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.nmUsuarioOperacaoConsolidado = :nmUsuarioOperacaoConsolidado"), @NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByNrIdentificacaoOperacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.nrIdentificacaoOperacaoConsolidado = :nrIdentificacaoOperacaoConsolidado"), @NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByCdCpfUsuarioOperacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.cdCpfUsuarioOperacaoConsolidado = :cdCpfUsuarioOperacaoConsolidado"), @NamedQuery(name = "TbOperacaoMovimentacaoConsolidado.findByVlOperacaoConsolidado", query = "SELECT t FROM TbOperacaoMovimentacaoConsolidado t WHERE t.vlOperacaoConsolidado = :vlOperacaoConsolidado")})
public class TbOperacaoMovimentacaoConsolidado implements Serializable {
@Transient
private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tb_operacao_movimentacao_consolidado_cd_operacao_movimentacao_consolidado_seq")
@Column(name = "cd_operacao_movimentacao_consolidado", nullable = false)
private Integer cdOperacaoMovimentacaoConsolidado;
@Column(name = "ds_operacao_consolidado", nullable = false)
private String dsOperacaoConsolidado;
@Column(name = "dt_operacao_consolidado")
@Temporal(TemporalType.DATE)
a minha tabela foi criada assim:
CREATE TABLE tb_operacao_movimentacao_consolidado(
cd_operacao_movimentacao_consolidado SERIAL PRIMARY KEY,
cd_movimentacao_consolidado INT8 REFERENCES tb_movimentacao(cd_movimentacao),
ds_operacao_consolidado VARCHAR(250) NOT NULL,
dt_operacao_consolidado DATE DEFAULT CURRENT_DATE,
nm_usuario_operacao_consolidado VARCHAR(250),
nr_identificacao_operacao_consolidado VARCHAR(250),
cd_cpf_usuario_operacao_consolidado VARCHAR(250),
vl_operacao_consolidado NUMERIC(12,2)
);
eu tenho no meu banco a sequencia:
ele nao aceita nome maior do que isso… eu ja tentei alterar no @GeneratedValue
criei varias sequencias, alterei na tabela, e nao da certo… pq ??