Hibernate não diz a classe com erro: Wrong column type
12 respostas
F
fdiaz2011
Estou rodando o sistema com o validate do hibernate.
Ele acha um erro, mas não diz onde.
Tem muitas entidades e todas elas tem algumas datas. E ai complica de saber onde ta o problema.
Tem como mandar o hibernate mostrar em qual tabela/entidade que ele pegou o erro ?
Eu estava rodando pelo servidor e ai ele não tava mostrando muita coisa.
Criei uma classe Main só pra fazer esse validate e ai ela passou a especificar mais e descobri onde era.
Esse length o hibernate q mapeou com base no banco.
Fui ver e no o campo está como Date e não timestamp.
Agora já não sei oq faço pq tem muitas Datas e todas estão como Date no banco.
Na aplicação está tudo com @Temporal(TemporalType.TIMESTAMP)
Acho q vou parar de usar o validate do hibernate pra não pegar isso.
tmvolpato
fdiaz2011:
Eu estava rodando pelo servidor e ai ele não tava mostrando muita coisa.
Criei uma classe Main só pra fazer esse validate e ai ela passou a especificar mais e descobri onde era.
O validate do hibernate reclama disso.
Quando troco pra @Temporal(TemporalType.DATE), ele não reclama.
Pelo q vi eu tenho q colocar na entidade o TemporalType.DATE e perder a hora, ou não usar o validate do hibernate pra ele não reclamar e me deixar trabalhar.
hehe
Outra opção seria mudar no banco, mas esse pessoal q trabalha com banco é muito inflexivel e qro evitar falar com eles.
O validate do hibernate reclama disso.
Quando troco pra @Temporal(TemporalType.DATE), ele não reclama.
Pelo q vi eu tenho q colocar na entidade o TemporalType.DATE e perder a hora, ou não usar o validate do hibernate pra ele não reclamar e me deixar trabalhar.
hehe
Outra opção seria mudar no banco, mas esse pessoal q trabalha com banco é muito inflexivel e qro evitar falar com eles.
Acho que sei qual é o problema vou confirmar e já te digo
tmvolpato
que banco que vc esta usando?
teste isso é para resolver
coloque debaixo da @Temporal