如何将“带有时区的时间戳”映射到日期时间

时间:2018-07-22 16:04:42

标签: postgresql hibernate datetime timezone

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

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

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

我试图用这个注释字段:

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

但是最后,我遇到了问题。所以我不知道我走的路是否正确。

有人可以帮我吗? :)

2 个答案:

答案 0 :(得分:0)

您可以尝试使用:

DateTimeOffset(DateTime, TimeSpan)

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

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

答案 1 :(得分:0)

这是我的解决方案:

我制作了一个实现接口“ 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;

希望它能对您有所帮助。