この注釈は、タイプjava.util.Date
との永続フィールドまたはプロパティに指定する必要がありますjava.util.Calendar
。これらのタイプのフィールドまたはプロパティに対してのみ指定できます。
Temporal
注釈は、と組み合わせて使用することができますBasic
注釈、Id
注釈またはElementCollection
注釈(要素収集値は、一時的なタイプのものである場合。
プレーンJava APIでは、時間の時間精度は定義されていません。時系列データを処理する場合、データベースで予想される精度を記述したい場合があります。一時データは、DATE、TIME、またはTIMESTAMPの精度(つまり、実際の日付、時刻のみ、またはその両方)を持つことができます。@Temporal
アノテーションを使用して微調整します。
時系列データは、時間に関するデータです。たとえば、コンテンツ管理システムでは、記事の作成日と最終更新日は一時的なデータです。場合によっては、時系列データに正確さが必要であり、正確な日付/時刻またはその両方を保存したい場合があります(TIMESTAMP
、データベーステーブルに)を格納する必要があります。
時間精度はコアJava APIでは指定されていません。@Temporal
は、JPA
タイムスタンプとの間で前後に変換される注釈ですjava.util.Date
。またtime-stamp
、時間に変換されます。たとえば、次のスニペットで@Temporal(TemporalType.DATE)
は、時刻の値を削除し、日付のみを保持します。
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
javadocsによると、
クエリメソッドパラメータで適切な{@code TemporalType}を宣言するための注釈。この注釈は、デフォルトでタイプが{@link Date}のパラメーターでのみ使用できることに注意してください。TemporalType.DATE
[上記の情報はさまざまなソースから収集されました]