Tempo Especifico: String, long ou Datetime

2 respostas
aers

Pessoal, estou com uma dúvida. Tenho um atributo de uma classe que é horarioAtendimento. Esse atributo servirá para todo dia no horário especificado iniciar o sistema automaticamente através de um job.
Minha dúvida é:

Qual a melhor forma de guardar este dado no banco de dados?
String, long ou Datetime ?

Obs: estou usando a estrutura da app engine.

2 Respostas

esmael

Pelo que entendi no final das contas vc deseja executar alguma tarefa agendada, se for isso poderia considerar em utilizar Cron Job.

https://developers.google.com/appengine/docs/java/config/cron?hl=pt-BR
http://www.fishbonecloud.com/2010/11/automated-email-using-google-app-engine.html

Abraço

sergiotaborda

aers:
Pessoal, estou com uma dúvida. Tenho um atributo de uma classe que é horarioAtendimento. Esse atributo servirá para todo dia no horário especificado iniciar o sistema automaticamente através de um job.
Minha dúvida é:

Qual a melhor forma de guardar este dado no banco de dados?
String, long ou Datetime ?

Obs: estou usando a estrutura da app engine.

Na realidade vc quer guarda um hora.

O objecto java.sql.Time faz exatamente isso. Vc pode construir um objeto desses usando objetos java.util.Date

Depois vc simplesmente manda esse dado para o JDBC.

Se está usando Hibernate ou JPA então na sua classe vc declara como java.uitl.Date e anota com @Temporal(TemporalType.TIME) assim

@Temporal(TemporalType.TIME)
private Date horarioAtendimento;

Apenas a parte de horas do objeto date será guardada.

Se acha isto confuso tente usar uma biblioteca de terceiros como a Joda Time, mas o procedimento é semelhante.

Criado 18 de fevereiro de 2013
Ultima resposta 19 de fev. de 2013
Respostas 2
Participantes 3