如果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;