Zgodnie z JPA 2.1 LocalDateTime nie jest oficjalnie wspierany (prawdopodobnie w niedługim czasie JPA 2.,2 będzie oficjalny). Obsługa Hibernate 5 jako „wczesna wersja”
Przenośny i obsługiwany, ponieważ JPA 2.0 to javax.persistence.AttributeConverter
, działa bardzo dobrze ze wszystkimi dostawcami JPA (i nie robi nic złego w 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());
}
}