Questa annotazione deve essere specificata per i campi persistenti o le proprietà di tipo java.util.Datee java.util.Calendar. Può essere specificato solo per campi o proprietà di questi tipi.
L' Temporalannotazione può essere utilizzata insieme Basicall'annotazione, Idall'annotazione o ElementCollectionall'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' @Temporalannotazione 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è JPAun'annotazione che converte avanti e indietro tra timestamp e java.util.Date. Inoltre si converte time-stampin 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]