Как я могу настроить JPA / Hibernate для сохранения даты / времени в базе данных в качестве часового пояса UTC (GMT)? Рассмотрим эту аннотированную сущность JPA:
public class Event {
@Id
public int id;
@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}
Если дата - 9 февраля 2008 г. - 9:30 утра по тихоокеанскому стандартному времени (PST), то я хочу, чтобы в базе данных сохранялось время по Гринвичу, 2008 г., 3 февраля - 17:30. Аналогично, когда дата извлекается из базы данных, я хочу, чтобы она интерпретировалась как UTC. Таким образом, в этом случае 5:30 вечера - это 5:30 вечера UTC. Когда он отображается, он будет отформатирован как 9:30 утра по тихоокеанскому времени.