2012-01-17 7 views
4

私はHibernateを使用しています& Joda Time、UserTypeライブラリからのサポート。Hibernate:プロジェクト全体のタイプマッピングを定義する

は、私は、次のアプローチを使用して、私の日付を保持することができるよ:

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime") 
@Column 
private DateTime startDate; 

をしかし、それはむしろDateTimeタイプのすべてのインスタンス上よりも、一度どこかでこのマッピングを定義することが可能です場合、私は思ったんだけど。

は休止3.4から移行する場合USERTYPEするJodaTime休止状態からスワップアウトしなければならなかった - > 4.0、私はドメインモデル全体で散らばっ型宣言を持っていることに消極的です。

答えて

0

BasicTypeを実装してSessionFactoryをビルドするときに登録することができます。休止状態のリファレンスマニュアルはこれをsection 6.4.1で説明しています。この機能を有効にするには

PersistentBigMoneyAmount 
PersistentMoneyAmount 
PersistentCurrency 
PersistentCurrencyUnit 
PersistentDateTime 
PersistentDurationAsString 
PersistentInstantAsTimestamp 
PersistentLocalDate 
PersistentLocalTime 
PersistentMonthDayAsString 
PersistentPeriodAsString 
PersistentTimeOfDay 
PersistentYearMonthDay 
PersistentYears 

、あなたはJPAを設定したり、プロパティを休止する必要があります「jadira.usertype:あなたは次のタイプの自動登録を利用することができUSERTYPEの3.0.0.CR1リリースで

関連する問題