2012-05-10 30 views
6

Estoy usando la clase org.jadira.usertype.dateandtime.joda.PersistentDateTime de UserType 3.0.0.RC1 para asignar un JodaTime DateTime a Hibernate. The Javadocs para la clase menciona que hay propiedades 'databaseZone' y 'jvmZone' que me gustaría establecer, pero no puedo encontrar nada en la documentación de UserType que indique cómo hacerlo. He encontrado this thread que parece dar a entender que éstos son fijados por XML similar al siguiente:UserType/Hibernate/JodaTime: ¿dónde establecer las propiedades globales de UserType?

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

He intentado añadir estas a mi configuración de hibernación, pero eso sólo dio un error. ¿Alguien sabe a dónde debe ir esta configuración? Gracias.

Respuesta

4

Esos ajustes de hecho se pueden colocar en la configuración de hibernación, como como el siguiente:

<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> 

Resulta que en realidad estaba referenciación una versión anterior de la biblioteca UserType por error, que no admite esas propiedades. D'oh!

0

Esas configuraciones deben ir a su persistence.xml.

Un ejemplo se muestra here

+0

Gracias, pero desafortunadamente no tengo un archivo persistence.xml; En el proyecto en el que estoy trabajando tenemos todas estas propiedades configuradas en el bean 'session-factory' gestionado por Spring. Es bueno saber que la alternativa está ahí, sin embargo. –

Cuestiones relacionadas