Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spring Data JPA mit Java 8 LocalDateTime

Laut JPA 2.1 wird LocalDateTime nicht offiziell unterstützt (wahrscheinlich wird JPA 2.,2 in Kürze offiziell sein). Unterstützung von Hibernate 5 als 'Early Release'

Portabel und unterstützt seit JPA 2.0 ist javax.persistence.AttributeConverter , funktioniert sehr gut auf allen JPA-Anbietern (und macht nichts schlecht auf 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());
}
}