2016-06-21 3 views
2

JavaアプリケーションとMySqlの間で通信する際に、MapとJSONの文字列を変換する必要があります。私は、2つの非常に有望なソリューション、AttributeConverterとUserTypeに出くわしました。AttributeConverterとHibernateのUserType

解決策を選択する際に賛否両論はありますか?すべてが等しいとみなされると、AttributeConverterはもっと簡単になります。

答えて

4

AttributeConverterは、JPA 2.1(Hibernate 4.3+)が必要ですが、利用可能であれば、よりクリーンな選択です。カスタムのUserTypeは、Hibernateの将来のバージョンで壊れることがありますが、AttributeConverterはそうではありません。

すべてのマップまたはすべての文字列を変換しないので、autoApplyを設定するのではなく、変換する特定のフィールドに@Convertアノテーションを指定するようにしてください。

また、マップ文字列の変換には、手作業でコーディングするのではなく、ライブラリを使用するようにしてください。

関連する問題