この本では、 :Java Persistence with Hibernate
を使用するための次のユースケースについて説明しています。UserType
金額をDBに保存する必要がありますが、ユーザーは任意の通貨を使用できます。そのため、DBに保存する前に金額をUSDに「正規化」し、保存する前にUserType
金額をUSDに変換し、DBから読み取った後、ユーザーに返す前にユーザー指定の通貨に変換する実装を使用します。
これを行うには、他に2つのアプローチが考えられます。
1)DBからの保存/読み取りにHibernateのフィールドアクセスを使用し、変換にパブリックゲッター/セッターを使用します。
2)USDを使用するHibernate用のプライベートゲッター/セッターと、ユーザーに必要な変換用のパブリックゲッター/セッターのペアを作成します。
これらのアプローチは、使用する場合とどのように比較されUserType
ますか?他に利点はありUserType
ますか?