#java #mysql #spring #hibernate #jpa
#java #mysql #spring #переход в спящий режим #jpa
Вопрос:
У меня возникли проблемы с поиском того, как сопоставить поля разных типов для разных баз данных в приложении Spring Boot. Прежде всего, я хотел бы знать, как сопоставить временную метку MySQL, но было бы здорово, если бы я мог также найти ссылку на коллекцию сопоставлений для каждого типа данных в разных базах данных.
Ответ №1:
Список стандартных базовых типов вы можете найти здесь.
- Вы можете сопоставить
TIMESTAMP
со следующими типами Java 8:
java.time.Instant
, java.time.LocalDateTime
, java.time.OffsetDateTime
и java.time.ZonedDateTime
.
- Вы также можете использовать устаревшее
java.util.Date
(см. это):
@Column(name = "`timestamp`")
@Temporal(TemporalType.TIMESTAMP)
private Date timestamp;
Но первый подход намного предпочтительнее.
Комментарии:
1. Java 8 предоставляет новые API для определения даты и времени, но почему java.util. Дата устарела?
2. @AjayKumar, строго говоря,
java.util.Date
не является устаревшим. Но почти все его методы / конструкторы помечены как таковые. И посмотрите также на эту статью