この質問はアプリケーション設計の実践です。私はpojo
の状況を解決する方法と、より多くのデータ型にアプリケーションに存在するフィールドを考えています。どのように文字列/日付フィールドのデータ型変換をpojoで解決するのですか?
私のpojoには、Date
というフィールドが1つあります。手でこのpojoを作成するときにDate
と設定します。私はXMLから構文解析するときにString
表現を扱わなければなりません。JPA
で永続化する場合は、Timestamp
にする必要があります。
これらの状況では一般にベストプラクティスは何ですか?そのpojoは2つのデータ型表現(とDate
)または1つの一般的なDate
の中でこのフィールドを持っていなければならず、文字列から解析するとDate
に変換します。String
?
質問#2:この日付の値をString
からDate
に変換する方法 - pojoクラスの静的メソッドですか?それをいくつかの外部ユーティリティクラスに置きます。
編集#1:これらのpojo-sにはBuilder
パターンを使用します。
これは良い質問です。 Java 8の新しいより良い設計の日付と時刻パッケージは、JPAと互換性がありません。 Jodatimeは勝者ですか? –