Насколько я понимаю, вы хотите знать, когда необходимо использовать аннотацию @Temporal
, а когда - нет.
Согласно этодокументация , аннотация используется для java.util
типов данных.Я использовал java.sql
объекты даты и времени, и они не требуют этой аннотации.
Аннотация @Temporal
- это способ преобразования между API Java для даты и информации календаряи временные типы базы данных могут понять.Пожалуйста, обратитесь к этому другому вопросу для получения дополнительной информации.
java.util.Date
имеет точность даты и времени, и поэтому вам нужно пометить его с помощью @Temporal
, когдасохраняя в базе данных тип данных TIME или DATE.
Если вы сохраняете объект java.util.Date
в типе данных базы данных TIMESTAMP, возможно, именно поэтому он работает, поскольку оба типа имеют одинаковую точность.