Questa annotazione deve essere specificata per i campi persistenti o le proprietà di tipo java.util.Date
e java.util.Calendar
. Può essere specificato solo per campi o proprietà di questi tipi.
L' Temporal
annotazione può essere utilizzata insieme Basic
all'annotazione, Id
all'annotazione o ElementCollection
all'annotazione (quando il valore della raccolta di elementi è di un tale tipo temporale.
Nelle semplici API Java, la precisione temporale del tempo non è definita. Quando si tratta di dati temporali, è possibile descrivere la precisione prevista nel database. I dati temporali possono avere una precisione DATE, TIME o TIMESTAMP (cioè la data effettiva, solo l'ora o entrambe). Usa l' @Temporal
annotazione per perfezionarlo.
I dati temporali sono i dati relativi al tempo. Ad esempio, in un sistema di gestione dei contenuti, la data di creazione e la data di ultimo aggiornamento di un articolo sono dati temporali. In alcuni casi, i dati temporali richiedono precisione e si desidera memorizzare data / ora precise o entrambi (TIMESTAMP
) nella tabella del database.
La precisione temporale non è specificata nelle API Java principali. @Temporal
è JPA
un'annotazione che converte avanti e indietro tra timestamp e java.util.Date
. Inoltre si converte time-stamp
in tempo. Ad esempio, nello snippet di seguito, @Temporal(TemporalType.DATE)
elimina il valore dell'ora e conserva solo la data .
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
Secondo javadocs,
Annotazione per dichiarare un {@code TemporalType} appropriato sui parametri del metodo di query. Tieni presente che questa annotazione può essere utilizzata solo su parametri di tipo {@link Date} con impostazione predefinitaTemporalType.DATE
[Informazioni sopra raccolte da varie fonti]