«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сохранить дату/время в формате UTC с помощью JPA и Hibernate?

Как сохранить дату/время в формате UTC с помощью JPA и Hibernate?

Опубликовано 9 ноября 2024 г.
Просматривать:149

How to Store Date/Time in UTC with JPA and Hibernate?

Сохранение даты/времени в часовом поясе UTC с помощью JPA и Hibernate.

Обеспокоены несоответствиями часовых поясов при обработке даты и времени в JPA/ Спящие приложения? В этой статье рассматривается, как эффективно хранить и извлекать временные данные в часовом поясе UTC (GMT), обеспечивая согласованную и точную обработку в разных часовых поясах.

Рассмотрим аннотированный объект JPA ниже:

public class Event {
    @Id
    public int id;

    @Temporal(TemporalType.TIMESTAMP)
    public java.util.Date date;
}

Чтобы гарантировать, что сохраненная дата отражает время UTC:

Решение:

Начиная с Hibernate 5.2, настройка часового пояса UTC упрощается. Добавив следующее свойство в файл конфигурации JPA (properties.xml):

или для приложений Spring Boot добавьте это свойство в application.properties:

spring.jpa.properties.hibernate.jdbc.time_zone=UTC

Эта конфигурация гарантирует сохранение всех временных данных и получен в часовом поясе UTC. Например, дата 03 февраля 2008 г., 9:30 по тихоокеанскому стандартному времени (PST), будет сохранена в базе данных как 3 февраля 2008 г., 17:30 UTC, и интерпретируется как таковая при извлечении.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3