JavaアプリケーションとMySqlの間で通信する際に、MapとJSONの文字列を変換する必要があります。私は、2つの非常に有望なソリューション、AttributeConverterとUserTypeに出くわしました。AttributeConverterとHibernateのUserType
解決策を選択する際に賛否両論はありますか?すべてが等しいとみなされると、AttributeConverterはもっと簡単になります。
JavaアプリケーションとMySqlの間で通信する際に、MapとJSONの文字列を変換する必要があります。私は、2つの非常に有望なソリューション、AttributeConverterとUserTypeに出くわしました。AttributeConverterとHibernateのUserType
解決策を選択する際に賛否両論はありますか?すべてが等しいとみなされると、AttributeConverterはもっと簡単になります。
AttributeConverter
は、JPA 2.1(Hibernate 4.3+)が必要ですが、利用可能であれば、よりクリーンな選択です。カスタムのUserTypeは、Hibernateの将来のバージョンで壊れることがありますが、AttributeConverterはそうではありません。
すべてのマップまたはすべての文字列を変換しないので、autoApply
を設定するのではなく、変換する特定のフィールドに@Convert
アノテーションを指定するようにしてください。
また、マップ文字列の変換には、手作業でコーディングするのではなく、ライブラリを使用するようにしてください。