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