如果Java使用使用?java.util.Date?作為持久化對象屬性,在 Mysql 中使用?YEAR、DATE、TIME、TIMESTAMP、DATETIME?五種類型
則需要添加@Temporal注解修飾屬性,其中@Temporal 注解有如下屬性TemporalType.DATE, Temporal.TIME, Temporal.TIMESTAMP,對應的MySQL關系如下
hibernate | MySQL |
TemporalType.DATE | DATE |
TemporalType.TIME | TIME |
TemporalType.TIMESTAMP | DATETIME TIMESTAMP |
?
例如我的數據庫字段是datetime類型,則Java代碼如下
@Column(name = "register_time")@Temporal(TemporalType.TIMESTAMP)private Date registerTime;
?