Spring 3.2.0 と Hibernate 3.5 である従来の Spring Hibernate DAO プロジェクトを手渡されました。アップストリームで Spring 3.2.3.RELEASE と Hibernate 4.2.3.Final に変換しました。
問題は、日付/時刻をデータベースに永続化するために Joda-Time を使用したことですが、ここで読んだことから、joda-time-hibernate 1.3 は Hibernate 4 では機能せず、3 でのみ機能します。推奨ライブラリと Joda.DateTime を jadira.PersistentDateTime に変換するのに多くの時間を費やしましたが、私が見つけたのは Jadira ... IMHO は私のニーズにはあまり適していません。はい、データベースからオブジェクトを取得できます。これらは Jadira PersistentDateTime フィールドです。これはうまく機能します。
ただし、joda-time で使用される日付の計算は非常に多くあります。1 つは、日の追加、日の移動、日の差、前後の計算など、リストは続きます。
だから...私は疑問に思っています... joda.DateTimeをjadira.PersistentDateTimeとの間で変換できますか???? また、Jadira のドキュメントが存在しないこともわかりました。適切なドキュメントはほとんど見つかりません。誰かが私にこのドキュメントを指摘できれば、それは素晴らしいことです。
一方、私は現在 Hibernate 4 を使用しているため、永続オブジェクトに標準の java.util.Date を使用するだけで問題はありません。
ジャディラに固執する必要がありますか、それは価値がありますか? それとも、GregorianCalendar で標準の信頼できる java.util.Date を使用する必要がありますか? エキゾチックなサードパーティのパッケージよりも安定性と信頼性が高いはずなので、私は後者に傾いています。
ありがとう!トム