Вопрос по java – UserType / Hibernate / JodaTime - где установить глобальные свойства UserType?

6

Я используюorg.jadira.usertype.dateandtime.joda.PersistentDateTime класс из UserType 3.0.0.RC1 для сопоставления JodaTimeDateTime в спящий режим. The Javadocs для упоминания класса, что есть свойства 'databaseZone' и 'jvmZone', которые я хотел бы установить, но я не могу найти ничего в документации UserType, которая указывает, как это сделать. Я нашел эта тема, который, по-видимому, подразумевает, что они устанавливаются с помощью XML, аналогично следующему:

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

Я пытался добавить их в свою конфигурацию гибернации, но это просто дало ошибку. Кто-нибудь знает, где эта конфигурация должна идти? Благодарность

Ваш Ответ

2   ответа
0

persistence.xml.

Показан примерВо

Спасибо, но, к сожалению, у меня нет файла persistence.xml; в проекте, над которым я работаю, все эти свойства сконфигурированы в bean-компоненте session-factory, управляемом Spring. Приятно знать, что альтернатива есть. Robert Johnson
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'о!

Похожие вопросы