在Hibernate中创建列类型Datetime

时间:2018-10-04 10:11:34

标签: java hibernate entity

使用Hibernate在MariaDB中创建列类型Datetime的正确方法是什么?我尝试过:

@Column
@Type(type = "date")
@Temporal(TemporalType.DATE)
private Date created_at;

但是我在TemporalType中找不到适用于Datetime的类型。

4 个答案:

答案 0 :(得分:2)

您需要将TemporalType.TIMESTAMP用于DateTime。

答案 1 :(得分:0)

这是您需要做的。

@Column
@Temporal(TemporalType.TIMESTAMP)
private Date created_at;

答案 2 :(得分:0)

您不需要写@Type(type = "date")。并将您的TemporalType更改为TimeStamp。所以最终您的代码将是这样;

@Column
@Temporal(TemporalType.TIMESTAMP)
private Date created_at;

PS::您无需编写@Column标签。

答案 3 :(得分:0)

使用@Column批注的columnDefinition属性:

@Column(name = "startTime", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
private Date startTime;