6

我正在使用org.jadira.usertype.dateandtime.joda.PersistentDateTime UserType 3.0.0.RC1 中的类将 JodaTime 映射DateTime到 Hibernate。该类的 Javadocs提到我想设置“databaseZone”和“jvmZone”属性,但我在 UserType 文档中找不到任何指示如何执行此操作的内容。我发现这个线程似乎暗示这些是由 XML 设置的,类似于以下内容:

<prop key="jadira.usertype.autoRegisterUserTypes">true</prop>
<prop key="jadira.usertype.databaseZone">jvm</prop>

我尝试将这些添加到我的休眠配置中,但这只是给出了一个错误。有谁知道这个配置需要去哪里?谢谢。

4

2 回答 2

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 库,它不支持这些属性。哦!

于 2012-11-20T11:17:33.243 回答
0

这些设置需要进入您的persistence.xml.

此处显示了一个示例

于 2012-09-06T02:23:03.600 回答