Esta anotación debe especificarse para campos persistentes o propiedades de tipo java.util.Date
y java.util.Calendar
. Solo se puede especificar para campos o propiedades de este tipo.
La Temporal
anotación se puede utilizar junto con la Basic
anotación, la Id
anotación o la ElementCollection
anotación (cuando el valor de la colección de elementos es de ese tipo temporal.
En las API de Java simples, la precisión temporal del tiempo no está definida. Cuando se trata de datos temporales, es posible que desee describir la precisión esperada en la base de datos. Los datos temporales pueden tener precisión DATE, TIME o TIMESTAMP (es decir, la fecha real, solo la hora o ambas). Use la @Temporal
anotación para ajustar eso.
Los datos temporales son los datos relacionados con el tiempo. Por ejemplo, en un sistema de gestión de contenido, la fecha de creación y la fecha de última actualización de un artículo son datos temporales. En algunos casos, los datos temporales necesitan precisión y desea almacenar la fecha / hora precisa o ambas ( TIMESTAMP
) en la tabla de la base de datos.
La precisión temporal no se especifica en las API principales de Java. @Temporal
es una JPA
anotación que se convierte de un lado a otro entre la marca de tiempo y java.util.Date
. También se convierte time-stamp
en tiempo. Por ejemplo, en el fragmento siguiente, @Temporal(TemporalType.DATE)
elimina el valor de tiempo y solo conserva la fecha .
@Temporal(TemporalType.DATE)
private java.util.Date creationDate;
Según javadocs,
Anotación para declarar un {@code TemporalType} apropiado en los parámetros del método de consulta. Tenga en cuenta que esta anotación solo se puede utilizar en parámetros de tipo {@link Date} con valores predeterminadosTemporalType.DATE
[Información anterior recopilada de varias fuentes]