もしも
@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
?
ベストアンサー1
私が見つけることができた唯一の文書:
単純なJava APIでは、時間の時間的精度は定義されていない時間データを扱う場合、データベースで期待される精度を記述する必要があります。時間データには、DATE、TIME、または TIMESTAMP の精度 (実際の日付、時刻のみ、またはその両方) を指定できます。@Temporal アノテーションを使用して、これを微調整します。
これかもしれないデータベース内の実際の日付表現が定義されていないことを示し、確実にするために直接指定する方がよいことを示します。