我正在使用UserType 3.0.0.RC1中的org.jadira.usertype.dateandtime.joda.PersistentDateTime
类将JodaTime DateTime
映射到Hibernate。这个类的The Javadocs提到我想设置'databaseZone'和'jvmZone'属性,但我在UserType文档中找不到任何指示如何执行此操作的内容。我发现this thread似乎暗示这些是由XML设置的,类似于以下内容:
<prop key="jadira.usertype.autoRegisterUserTypes">true</prop>
<prop key="jadira.usertype.databaseZone">jvm</prop>
我尝试将这些添加到我的hibernate配置中,但这只是一个错误。有谁知道这个配置需要去哪里?感谢。
答案 0 :(得分:4)
这些设置确实可以放在休眠配置中,如下所示:
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/SOME_DATABASE</property>
<property name="connection.username">root</property>
<property name="connection.password">password</property>
...
<property name="jadira.usertype.databaseZone">UTC</property>
<property name="jadira.usertype.javaZone">UTC</property>
</session-factory>
原来我实际上错误地引用了旧版本的UserType库,但它不支持这些属性。 D'哦!
答案 1 :(得分:0)
这些设置需要进入persistence.xml
。
显示了一个示例here