Hibernate сохранить дату в UTC и вернуться в UTC - PullRequest
0 голосов
/ 11 мая 2019

Я пишу бэкэнд-приложение с весенней загрузкой, которое предоставляет несколько веб-сервисов RESTful для внешнего интерфейса React JS. Я использую Hibernate в качестве ORM. В моих организациях я использую аннотацию @CreationTimestamp для сохранения даты создания при сохранении записи.

@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name="created_date")
private Date createdDate;

Чтобы сохранить это значение в UTC, я использовал свойство hibernate ниже.

hibernate.jdbc.time_zone=UTC

Но так как мой внешний интерфейс приложения может быть доступен пользователям разных часовых поясов, когда запись запрашивается обратно из базы данных, я хочу получить ее как UTC и передать во внешний интерфейс без преобразования в местное время. зона. Затем код переднего плана может преобразовать значение в соответствующий часовой пояс. Поскольку я использую свойство hibernate.jdbc.time_zone=UTC, дата корректно сохраняется в базе данных в формате UTC.

Но когда я запросил из базы данных, дата снова преобразуется в местный часовой пояс сервера. Я не хочу, чтобы это случилось вторым. Я хочу получить значение UTC. Я предпочитаю решение, в котором я все еще могу хранить аннотацию @CreationTimestamp. Кто-нибудь может предложить решение для этого? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...