我正在尝试获取存储在PostgreSQL 9.1中的值。字段类型为"timestamp with time zone“。存储的值是"-infinity“。当我使用JPA / Hibernate注释时,它为我提供了一个奇怪的日期值。我的Entity Java类已将日期声明为java.util.Date()。
下面是我从JPA / Hibernate从PGSQL检索到的Java中打印日期时的System.out。
292269055-12-02 23:00:00.0下面是我的Java实体的一个片段,显示了我的date类型的注释。
@Column( name = "from_date")
private Date from_date;我在某处读到PostgreSQL的JDBC驱动程序可以存储和读取存储为"-infinity“和"infinity”的时间戳值。如果Hibernate / JPA不支持,是否可以使用自定义转换器来获取这些值?
谢谢。
发布于 2013-10-09 23:57:16
你是否特别需要Postgre Infinity?否则,只需创建您自己的。Java Date maximum year和Postgre Infinity Year是不同的。
public class InfinityProducer {
public Date getInfinity() {
Date date = new Date();
date.setYear(292278994);
return date;
}
}https://stackoverflow.com/questions/19276126
复制相似问题