Theo JPA 2.1, LocalDateTime không được hỗ trợ về mặt pháp lý (có thể trong thời gian ngắn JPA 2., 2 sẽ chính thức). Hỗ trợ Hibernate 5 dưới dạng 'bản phát hành sớm'
Di động và được hỗ trợ vì JPA 2.0 là javax.persistence.AttributeConverter
, hoạt động rất tốt trên tất cả các nhà cung cấp JPA (và không có gì xấu trên 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());
}
}