LocalTime - Joda Time - Hibernate support

4 respostas
renanreismartins

Pessoal a classe LocalTime juntamente com a anotacao

@Type(type="org.joda.time.contrib.hibernate.PersistentLocalTimeAsTime")
private LocalTime hora;

grava a hora no banco, porém grava com relação ao UTC (Coordinate Universal Time), ou seja, 3 horas a menos do nosso horário brasileiro. Trabalhando com o joda-time e hibernate support isso nao é problema pois ele faz automaticamente a conversao, porém, caso eu queira exportar esses dados ou trabalhar com outra biblioteca, terei de fazer a conversao das 3 horas. Entao acredito que esta nao seja a melhor forma de persistir o dado.

resumindo: alguem pode me informar qual a melhor forma de persistir APENAS horas no banco de dados usando joda-time ?

grande abraço

4 Respostas

Joao.Gabriel

Qual é o tipo de dado da coluna que você quer guardar esse dado?

renanreismartins

oba beleza Joao, quero gravar em um tipo TIME.

abraços

renanreismartins

sei q o topico eh mto antigo, nao lembro como resolvi o problema naquela data.

me deparei com o problema novamente agora segue a solucao encontrada, e é elegante

se usarmos a seguinte anotacao, ele grava a exata data do LocalTime no banco…

@Type(type=org.joda.time.contrib.hibernate.PersistentLocalTimeAsString")

abrasssss

Joao.Gabriel

Bacana Renan!

Fica de referência pra galera aí.

Talvez seja interessante colocar um “Resolvido” no título.

Valeu!

Criado 3 de abril de 2009
Ultima resposta 6 de jun. de 2011
Respostas 4
Participantes 2