【发布时间】:2014-06-03 14:58:31
【问题描述】:
我正在使用:
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
【问题讨论】:
-
我找到了一种解决方法,根据定义 @Column(columnDefinition = "DATE"),但我需要在不使用 SQL 的情况下解决此问题。
标签: spring eclipselink jodatime hsqldb jpa-2.1