У меня есть следующие определения полей в одном из моих объектов JPA:
@Column(nullable = false, name = "start_time",
columnDefinition= "TIMESTAMP WITH TIME ZONE")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date startTime = new Date();
@Column(nullable = true, name = "end_time",
columnDefinition= "TIMESTAMP WITH TIME ZONE")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date endTime = null;
База данных - PostgreSQL, и использование временной метки без часового пояса невозможно. Вставки и обновления идут нормально относительно часового пояса. Проблема возникает (по крайней мере, я так думаю), когда я пытаюсь выполнить запрос SELECT JPQL на некоторых тестовых данных, а параметры фильтра являются объектами Date. Генерируемый OpenJPA запрос не включает в параметры часовой пояс. Может ли кто-нибудь дать мне некоторые рекомендации относительно JPA и метки времени со столбцами часового пояса?