私のエンティティには現在、Java Date プロパティが含まれています。Joda Time を日付の操作と計算にかなり頻繁に使用し始めています。これは、Dates を Joda DateTime オブジェクトに変換したり、元に戻したりする必要が常にあることを意味します。
Java Date オブジェクトの代わりに Joda DateTime オブジェクトを格納するようにエンティティを変更してはならない理由はありますか?
これらのエンティティは Hibernate を介して永続化されることに注意してください。jodatime-hibernateプロジェクトを見つけましたが、 Jodaメーリング リストで、新しいバージョンの hibernate と互換性がないことも読んでいました。しかもあまり手入れが行き届いていないようです。
したがって、Date と DateTime の間で変換を続けるのが最善なのか、それとも DateTime オブジェクトの永続化を開始するのが賢明なのか疑問に思っています。私の懸念は、保守が不十分なライブラリに依存していることです。
編集:私の目的の1つは、タイムゾーン情報をより適切に保存できるようにすることです。日付のみを保存すると、ローカル タイムゾーンで日付が保存されるように見えます。私のアプリケーションはグローバルに使用できるため、タイムゾーンも知っておく必要があります。Joda Time Hibernate は、ユーザー ガイドでもこの問題に対処しているようです。