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