【发布时间】:2010-11-10 00:00:31
【问题描述】:
我的一个 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 和时区列的时间戳的指导?
【问题讨论】: