Jpa/hibernate - melhor maneira salvar Datas

tudo bem amigos

qual a melhor pratica para se persistir datas utilizando jpa/hibernate como persistence?

pensei em salvar uma string yyyymmaahhmmss pra facilitar na busca, ordenacao e etc…

alguma sugestao e experiencia pra compartilhar?

obrigado

Porque não usa um java.util.Date?

No Hibernate mais novo, você pode usar os tipos temporais do Java 8, LocalTime, LocalDate, LocalDateTime, etc.

2 curtidas

Não há a necessidade de se preocupar com formatação de data para persistir no Hibernate se usar algum objeto do tipo data!
Anote seu atributo com @javax.persistence.Temporal e seja feliz! Essa annotation permite definir o formato da data a ser gravada com um argumento do tipo TemporalType em TIMESTAMP (data completa com horas, min e seg), DATE e TIME

@Temporal(TemporalType.TIMESTAMP) // yyyy-MM-dd HH:mm:ss
private Date data;

@Temporal(TemporalType.DATE) // yyyy-MM-dd
private Date data;

@Temporal(TemporalType.TIME) // HH:mm:ss
private Date data;