如何告诉hibernate应该在postgres SQL数据库中创建Date
作为日期,而不是timestamp
?
根据www.postgresql.org/docs/9.3/static/datatype-datetime.html日期应该可以,但是如何?
@Entity
class Test {
private java.util.Date date;
}
变为:
CREATE TABLE test
(date timestamp without time zone)
答案 0 :(得分:0)
@Temporal(TemporalType.DATE)
private Date date;
还有TIME
和TIMESTAMP
TemporalTypes
。 TIMESTAMP
是默认值。
EDIT。您还可以使用适当的SQL类型之一:java.sql.Date
,java.sql.Time
或java.sql.Timestamp
。
数据库映射是相同的,无论您使用java.util.Date
注释还是java.sql.*
使用java.util.Date
为您提供一致的接口,无论物理数据库映射如何,而sql类型可能会使您的意图更清晰