Anotasi ini harus ditentukan untuk bidang persisten atau properti tipe java.util.Date
dan java.util.Calendar
. Ini hanya dapat ditentukan untuk bidang atau properti jenis ini.
The Temporal
penjelasan dapat digunakan dalam hubungannya dengan Basic
penjelasan, para Id
penjelasan, atau ElementCollection
penjelasan (ketika nilai koleksi elemen dari suatu jenis temporal.
Dalam Java API biasa, ketepatan waktu tidak ditentukan. Saat menangani data temporal, Anda mungkin ingin menjelaskan ketepatan yang diharapkan dalam database. Data temporal dapat memiliki ketepatan TANGGAL, WAKTU, atau TIMESTAMP (yaitu, tanggal sebenarnya, hanya waktu, atau keduanya). Gunakan @Temporal
anotasi untuk menyempurnakannya.
Data temporal adalah data yang berhubungan dengan waktu. Misalnya, dalam sistem manajemen konten, tanggal pembuatan dan tanggal pembaruan terakhir artikel adalah data temporal. Dalam beberapa kasus, data temporal membutuhkan presisi dan Anda ingin menyimpan tanggal / waktu yang tepat atau keduanya ( TIMESTAMP
) dalam tabel database.
Ketepatan temporal tidak ditentukan dalam API Java inti. @Temporal
adalah JPA
anotasi yang mengubah bolak-balik antara stempel waktu dan java.util.Date
. Itu juga berubah time-stamp
menjadi waktu. Misalnya, dalam cuplikan di bawah, @Temporal(TemporalType.DATE)
hilangkan nilai waktu dan hanya pertahankan tanggalnya .
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
Sesuai javadocs,
Anotasi untuk menyatakan {@code TemporalType} yang sesuai pada parameter metode kueri. Perhatikan bahwa anotasi ini hanya dapat digunakan pada parameter jenis {@link Date} dengan defaultTemporalType.DATE
[Informasi di atas dikumpulkan dari berbagai sumber]