Как сопоставить поле метки времени MySQL в Spring JAVA (JPA / Hibernate)

#java #mysql #spring #hibernate #jpa

#java #mysql #spring #переход в спящий режим #jpa

Вопрос:

У меня возникли проблемы с поиском того, как сопоставить поля разных типов для разных баз данных в приложении Spring Boot. Прежде всего, я хотел бы знать, как сопоставить временную метку MySQL, но было бы здорово, если бы я мог также найти ссылку на коллекцию сопоставлений для каждого типа данных в разных базах данных.

Ответ №1:

Список стандартных базовых типов вы можете найти здесь.

  1. Вы можете сопоставить TIMESTAMP со следующими типами Java 8:

java.time.Instant , java.time.LocalDateTime , java.time.OffsetDateTime и java.time.ZonedDateTime .

  1. Вы также можете использовать устаревшее java.util.Date (см. это):
 @Column(name = "`timestamp`")
@Temporal(TemporalType.TIMESTAMP)
private Date timestamp;
  

Но первый подход намного предпочтительнее.

Комментарии:

1. Java 8 предоставляет новые API для определения даты и времени, но почему java.util. Дата устарела?

2. @AjayKumar, строго говоря, java.util.Date не является устаревшим. Но почти все его методы / конструкторы помечены как таковые. И посмотрите также на эту статью