Spring boot конвертирует метку времени в UTC, но когда выборка из базы данных конвертируется во время сервера - PullRequest
0 голосов
/ 12 января 2019

У меня два вопроса.

1) Я хочу преобразовать метку времени (только метку времени, а не java.util.Date) в время UTC до вставки в базу данных и при запуске запрос на выборку хочет получить в том виде, как он есть в базе данных, например:

Мое время JVM устанавливается на IST, когда я вставляю 01-01-2019 00:00:00 (временная метка примитивного типа данных) в значение базы данных, обновленное в базе данных, 31-12-2018 18:30:00, но когда Я получаю то же самое, используя JPA, по умолчанию он конвертирует время в 01-01-2019 00:00:00, выдавая вывод.

Я хочу, чтобы при вставке в базу данных время по умолчанию было преобразовано в UTC, но при извлечении из базы данных оно должно давать мне то, что вставлено в базу данных, без преобразования из JVM.

Я добавил ниже код в файле свойств приложения

установка часового пояса в UTC для базы данных

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

2) Еще одна вещь, с которой я сталкиваюсь, это также преобразование java.util.Date в UTC 31-12-2018 с 01-01-2019 00:00 00 IST (примитивный тип данных java.util.Date). хочу преобразование java.util.Date 01-01-2019 должно идти как 01-01-2019 в базе данных.

Это не должно конвертировать

@Column(name = "openingDate", nullable = false)
private Date openingDate;

Это должно конвертировать в UTC

@Column(insertable = true, updatable = false, name = "createdDate")
private Timestamp createdDate;

Сведения о проекте: пружинный ботинок Gradle JPA

Я указал ниже URL для установки даты базы данных в UTC ссылка

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