我有以下字段定義在我的JPA實體之一:JPQL和時間戳與時區
@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和timezone列的指導嗎?