Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Spring Data JPA com Java 8 LocalDateTime


De acordo com o JPA 2.1 LocalDateTime não é oficialmente suportado (provavelmente em pouco tempo o JPA 2.,2 será oficial). Suporte ao Hibernate 5 como 'lançamento antecipado'

Portátil e suportado desde que o JPA 2.0 é javax.persistence.AttributeConverter , funciona muito bem em todos os provedores JPA (e não faz nada de ruim no Hibernate 5)
@Converter(autoApply = true)
public class LocalDateAttributeConverter implements AttributeConverter<LocalDate, Date> {

@Override
public Date convertToDatabaseColumn(LocalDate locDate) {
    return (locDate == null ? null : Date.valueOf(locDate));
}

@Override
public LocalDate convertToEntityAttribute(Date sqlDate) {
    return (sqlDate == null ? null : sqlDate.toLocalDate());
}
}