使用Hibernate在MariaDB中创建列类型Datetime的正确方法是什么?我尝试过:
@Column
@Type(type = "date")
@Temporal(TemporalType.DATE)
private Date created_at;
但是我在TemporalType中找不到适用于Datetime的类型。
答案 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;