我正在使用Postgresql和Hibernate,我想做的是将“带有时区的时间戳”映射到datetime。我知道有可能,但我不知道如何。
寻找了一段时间后,我发现了这个问题: How to map postgresql "timestamp with time zone" in a JPA 2 entity
但是不幸的是,答案对我没有帮助。
我试图用这个注释字段:
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
但是最后,我遇到了问题。所以我不知道我走的路是否正确。
有人可以帮我吗? :)
答案 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;
希望它能对您有所帮助。