gpt4 book ai didi

java - UserType/Hibernate/JodaTime - 在哪里设置 UserType 全局属性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:32 26 4
gpt4 key购买 nike

我正在使用 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 配置中,但这只会出错。有谁知道这个配置需要去哪里?谢谢。

最佳答案

这些设置确实可以放在hibernate配置中,如下所示:

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

关于java - UserType/Hibernate/JodaTime - 在哪里设置 UserType 全局属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com