2016-06-21 56 views
2

我需要在Java應用程序和MySql之間進行通信時在Map和JSON字符串之間進行轉換。我遇到了兩個非常有前途的解決方案:AttributeConverter和UserType。AttributeConverter vs UserType for Hibernate

選擇一種解決方案與另一種解決方案相比有什麼優點/缺點?在所有事情都認爲相同的情況下,AttributeConverter確實看起來簡單得多。

回答

4

AttributeConverter需要JPA 2.1(Hibernate 4.3+),但是如果可用的話,這是一個更加簡潔的選擇。自定義的UserType可能會與未來的Hibernate版本衝突,而AttributeConverter可能不會。

請確保您在要轉換的特定字段上指定@Convert註釋,而不是設置autoApply,因爲您不想轉換所有地圖或所有字符串。

此外,請確保您使用庫進行地圖字符串轉換,而不是手動編碼它。

相關問題