我正在存储 JodaTime DateTime
字段到 timestamptz
列使用 org.jadira.usertype:usertype.jodatime:1.9
.应用服务器有 +4 时区。数据库服务器 +9 时区。 new DateTime()
结果 ${currentTime+1hour}+9
其中 +9 是时区(正确值是 ${currentTime+5hours)+9
)。
我没有找到任何相关主题。 java.util.Date
正确存储。
域对象具有以下映射属性:
static mapping = {
dateCreated sqlType:'timestamptz'
}
如何正确存储 DateTime?
最佳答案
只需设置 JPA 属性:
<property name="jadira.usertype.autoRegisterUserTypes"
value="true"/>
<property name="jadira.usertype.databaseZone"
value="jvm"/>
<property name="jadira.usertype.javaZone"
value="jvm"/>
关于hibernate - Joda 时间 DateTime 错误地存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075385/