Campo de data no mysql

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?

TemporalType.DATE = Date
TemporalType.TIMESTAMP = DateTime

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é?

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

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.

Se for por isso:

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

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