Hibernate + campo TimeStamp não grava os milisigundos

1 resposta
A

Galera, tenho uma classe Historico que possui um campo dataOcorrencia mapeada da seguinte maneira:

@Temporal(TemporalType.TIMESTAMP)
    @Column(name = "DAT_OCORRENCIA", unique = false, nullable = false, insertable = true, updatable = false, length = 7)
    public Date getDataOcorrencia() {
        return dataOcorrencia;
    }

Tenho uma funcionalidade que grava dados em bloco e não posso permitir que duas ações sejam feitas no mesmo momento, por isso criei o campo como TimeStamp no Oracle para poder guardar os milisegundos da operação e depois ordenar o histórico corretamente.
O problema é que os milisegundos não são gravados. Ao inspecionar a variável antes de gravá-la, vejo que os milisegundos foram setados, mas no banco os milisegundos não são persistidos. O posso fazer para corrigir esse problema?

1 Resposta

A

Pessoal!
Acabei encontrando o problema.
Havia mapeado o campo como updatable = false. Alterei para true e tudo voltou a funcionar. Obrigado!

Criado 3 de maio de 2010
Ultima resposta 3 de mai. de 2010
Respostas 1
Participantes 1