2012-05-10 7 views
6

UserType 3.0.0.RC1のorg.jadira.usertype.dateandtime.joda.PersistentDateTimeクラスを使用して、JodaTime DateTimeをHibernateにマップしています。 The Javadocs私は設定したい 'databaseZone'と 'jvmZone'のプロパティがありますが、これを行う方法を示すUserTypeドキュメントには何も見つかりません。私は、これらは次のようなXMLで設定されていることを意味すると思われるthis threadが見つかりました:UserType/Hibernate/JodaTime - UserTypeグローバルプロパティを設定する場所は?

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

私はHibernate設定にこれらを追加してみましたが、それは単にエラーを与えました。誰でもこの設定が必要な場所を知っていますか?ありがとう。

答えて

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> 

Iが実際に参照してオンこれらのプロパティーをサポートしていなかったUserTypeライブラリーの誤った旧バージョンです。 D'oh!

0

これらの設定はpersistence.xmlに入力する必要があります。

例は、これらの設定は、実際のように、次のように、休止状態の構成に配置することができるhere

+0

残念ながら私はpersistence.xmlファイルを持っていません。私が取り組んでいるプロジェクトでは、Springが管理する 'session-factory' Beanでこれらのプロパティをすべて設定しています。代わりにそれを知っていいですね。 –

関連する問題