Hibernate に @Temporal アノテーションがない 質問する

Hibernate に @Temporal アノテーションがない 質問する

もしも

@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 アノテーションを使用して、これを微調整します。

から2.2.2.1. 基本的なプロパティマッピングの宣言

これかもしれないデータベース内の実際の日付表現が定義されていないことを示し、確実にするために直接指定する方がよいことを示します。

おすすめ記事