如果我们使用
@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注释的日期列属性,会有任何副作用吗?
@Temporal
我设法找到的只有一部分文档:
在纯Java API中, 未定义时间 的 时间精度 。处理时态数据时,您可能需要描述数据库中的预期精度。时间数据可以具有DATE,TIME或TIMESTAMP精度(即实际日期,仅时间或两者兼有)。使用@Temporal批注进行微调。
从2.2.2.1开始。声明基本属性映射。
这 可能 表明未定义数据库中的实际日期表示形式,并确保最好直接指定它。