首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JPA Hibernate从PostgreSQL检索时间戳值"-infinity“

问如何使用JPA Hibernate从PostgreSQL检索时间戳值"-infinity“
EN

Stack Overflow用户
提问于 2013-10-09 23:22:04
回答 1查看 1.6K关注 0票数 0

我正在尝试获取存储在PostgreSQL 9.1中的值。字段类型为"timestamp with time zone“。存储的值是"-infinity“。当我使用JPA / Hibernate注释时,它为我提供了一个奇怪的日期值。我的Entity Java类已将日期声明为java.util.Date()。

下面是我从JPA / Hibernate从PGSQL检索到的Java中打印日期时的System.out。

代码语言:javascript
复制
292269055-12-02 23:00:00.0

下面是我的Java实体的一个片段,显示了我的date类型的注释。

代码语言:javascript
复制
    @Column( name = "from_date")
    private Date    from_date;

我在某处读到PostgreSQL的JDBC驱动程序可以存储和读取存储为"-infinity“和"infinity”的时间戳值。如果Hibernate / JPA不支持,是否可以使用自定义转换器来获取这些值?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-10-09 23:57:16

你是否特别需要Postgre Infinity?否则,只需创建您自己的。Java Date maximum year和Postgre Infinity Year是不同的。

代码语言:javascript
复制
public class InfinityProducer {

  public Date getInfinity() {
     Date date = new Date();
     date.setYear(292278994);
     return date;
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19276126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档