我有以下字段定义在我的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列的指导吗?