Ця анотація повинна бути вказана для постійних полів або властивостей типу 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
[Інформація, зібрана вище з різних джерел]