Ця анотація повинна бути вказана для постійних полів або властивостей типу java.util.Dateіjava.util.Calendar . Він може бути вказаний лише для полів або властивостей цих типів.
TemporalАнотації можуть бути використані в поєднанні з Basicанотаціями, в Idанотації, або ElementCollectionанотаціях (коли значення елемента колекції має такий тимчасовий типу.
У звичайних API Java часова точність часу не визначається. Маючи справу з тимчасовими даними, ви можете описати очікувану точність у базі даних. Часові дані можуть мати точність DATE, TIME або TIMESTAMP (тобто фактичну дату, лише час або обидва). Використовувати@Temporal анотацію для тонкої настройки.
Часові дані - це дані, пов’язані з часом. Наприклад, у системі управління вмістом дата створення та дата останнього оновлення статті є тимчасовими даними. У деяких випадках часові дані потребують точності, і ви хочете зберегти точну дату / час або те й інше (TIMESTAMP ) у таблиці бази даних.
Часова точність не вказана в основних API Java. @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
[Інформація, зібрана вище з різних джерел]