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?