Я использую:
Eclipselink 2.5.0
HSQLDB 2.3
JPA 2.1
Spring 4.0.5
У меня есть эта сущность:
@Entity
public class MyEntity {
...
@Temporal(TemporalType.DATE)
@Convert(converter = MyLocalDateTimeConverter.class)
private LocalDate date;
}
Когда HSQLDB/Eclipselink генерирует DDL, он генерирует поле dabase как:
TIMESTAMP
Когда я получаю доступ (через выбор) к этому объекту, мой преобразователь получает java.sql.Timestamp
вместо java.sql.Date
и преобразует значение в LocalDateTime
вместо LocalDate
.
Как я могу заставить генерировать поле как:
DATE // respecting the Temporal definition