【问题标题】:How can I do to map "timestamp with timezone" to datetime如何将“带时区的时间戳”映射到日期时间
【发布时间】:2018-12-30 04:52:42
【问题描述】:

我正在使用 Postgresql 和 Hibernate,我想做的是将“带时区的时间戳”映射到日期时间。我知道这是可能的,但我不知道如何。

找了一段时间,我发现了这个问题: How to map postgresql "timestamp with time zone" in a JPA 2 entity

但不幸的是,答案对我没有帮助。

我试图用这个来注释字段:

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")

但最后,我遇到了问题。所以我不知道我是否走对了。

谁能帮帮我? :)

【问题讨论】:

    标签: postgresql hibernate datetime timezone


    【解决方案1】:

    您可以尝试使用:

    DateTimeOffset(DateTime, TimeSpan)
    

    使用指定的 DateTime 值和偏移量初始化 DateTimeOffset 结构的新实例。

    发件人:https://msdn.microsoft.com/en-us/library/system.datetimeoffset(v=vs.110).aspx

    【讨论】:

    • 感谢您的快速答复!它仅适用于 C# 吗?或者它也可以在 Java 中使用?我会看看这个谢谢。
    【解决方案2】:

    这是我的解决方案:

    我创建了一个实现接口“org.hibernate.usertype.UserType”的类“DateTimeType”,并用“org.hibernate.annotations.Type”注释我的实体字段,如下所示:

    @Column(name = "CREATION_DATE", nullable = false)
    @Type(type = "com.myproject.domain.type.DateTimeType")
    private DateTime creationDate;
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2013-03-27
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2019-08-30
      相关资源
      最近更新 更多