2012-05-10 10 views
6

Sto utilizzando la classe org.jadira.usertype.dateandtime.joda.PersistentDateTime da UserType 3.0.0.RC1 per mappare un JodaTime DateTime in Sospensione. The Javadocs per la classe che menziona le proprietà 'databaseZone' e 'jvmZone' che vorrei impostare, ma non riesco a trovare nulla nella documentazione di UserType che indichi come farlo. Ho trovato this thread che sembra implicare che questi sono stabiliti dal XML simile al seguente:UserType/Hibernate/JodaTime - dove impostare le proprietà globali di UserType?

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

Ho provato ad aggiungere questi per la mia configurazione di Hibernate, ma che appena ha dato un errore. Qualcuno sa dove questa configurazione deve andare? Grazie.

risposta

4

Tali impostazioni possono infatti essere inseriti nella configurazione di sospensione, come quanto segue:

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

Risulta ero effettivamente referenziare una vecchia versione della libreria UserType per errore, che non supportava tali proprietà. D'oh!

0

Queste impostazioni devono essere inserite nel telefono persistence.xml.

Un esempio è mostrato here

+0

Grazie, ma sfortunatamente non ho un file persistence.xml; nel progetto a cui sto lavorando abbiamo tutte queste proprietà configurate nel bean "session-factory" gestito da Spring. Bello sapere che l'alternativa è lì comunque. –

Problemi correlati