一尘不染

Hibernate中没有@Temporal注释

hibernate

如果我们使用

@Column(name="birth_date", nullable=false, length=19)
public Date getBirthDate() {
    return this.birthDate;
}

代替

@Temporal(TemporalType.TIMESTAMP)
@Column(name="birth_date", nullable=false, length=19)
public Date getBirthDate() {
    return this.birthDate;
}

如果我们使用不带@Temporal注释的日期列属性,会有任何副作用吗?


阅读 190

收藏
2020-06-20

共1个答案

一尘不染

我设法找到的只有一部分文档:

在纯Java API中, 未定义时间时间精度
。处理时态数据时,您可能需要描述数据库中的预期精度。时间数据可以具有DATE,TIME或TIMESTAMP精度(即实际日期,仅时间或两者兼有)。使用@Temporal批注进行微调。

2.2.2.1开始。声明基本属性映射

可能 表明未定义数据库中的实际日期表示形式,并确保最好直接指定它。

2020-06-20