Mysql
 sql >> Database >  >> RDS >> Mysql

Spring Data JPA con Java 8 LocalDateTime

Secondo JPA 2.1 LocalDateTime non è supportato ufficialmente (probabilmente in breve tempo JPA 2.,2 sarà ufficiale). Supporto per Hibernate 5 come "rilascio anticipato"

Portatile e supportato poiché JPA 2.0 è javax.persistence.AttributeConverter , funziona molto bene su tutti i provider JPA (e non fa niente di male su 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());
}
}