I'm storing JodaTime DateTime
field to timestamptz
column by using org.jadira.usertype:usertype.jodatime:1.9
. App server has +4 time zone. DB server +9 time zone. new DateTime()
results in ${currentTime+1hour}+9
where +9 is time zone (correct value is ${currentTime+5hours)+9
).
I haven't found any related topics. java.util.Date
stores correctly.
Domain object has the following mapping property:
static mapping = {
dateCreated sqlType:'timestamptz'
}
How can I store DateTime correctly?
Just set JPA properties:
<property name="jadira.usertype.autoRegisterUserTypes"
value="true"/>
<property name="jadira.usertype.databaseZone"
value="jvm"/>
<property name="jadira.usertype.javaZone"
value="jvm"/>