Campo de data no mysql

6 respostas
amanda.salvino

Olá,

Tenho uma classe de modelo que representa a entidade do meu banco, a dúvida é a seguinte:

fazendo isso: @Temporal(TemporalType.DATE)
private Calendar dataHoje = Calendar.getInstance(TimeZone.getDefault());

o Mysql vai guardar esse objeto Calendar como o que? Date? DateTime?

6 Respostas

L

TemporalType.DATE = Date
TemporalType.TIMESTAMP = DateTime

amanda.salvino

eu achei que o tipo do objeto faria diferença, no caso se eu usasse Date ou Calendar… mas o que determina mesmo é a annotation né?

L

Isso. E eu prefiro usar java.util.Date do que Calendar.

amanda.salvino

eu to usando Calendar porque ela traz fácil o timezone, não costumo usar api de datas do java, então fico apanhando, mas vou ver como faz isso na classe Date (pegar o timezone). Obrigada pela ajuda.

L

Se for por isso:

TimeZone timeZone = TimeZone.getDefault(); TimeZone timeZone = TimeZone.getTimeZone("America/Sao_Paulo");

Fabiano_Abreu

Lembrando que, se o campo no banco de dados estiver com tipo DATE, de nada irá adiantar alimentar tal coluna com DATETIME, ou TIMESTAMP, pois o valor armazenado será DATE.

Abraços.

_ _
Fabiano Abreu
Papo SQL - Um blog com tutoriais, dicas e truques sobre SQL

Criado 11 de novembro de 2011
Ultima resposta 11 de nov. de 2011
Respostas 6
Participantes 3