У меня два вопроса.
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 ссылка